引入语句:
import java.text.DecimalFormat;

首先创建DecimalFormat类对象,利用类对象调用Format()方法进行格式化操作。
这里有两种方法:
①.DecimalFormat  myFormat = new DecimalFormat();
   myFormat.applyPattern(String pattern);
   String str = myFormat.Format(double value);
②.DecimalFormat  myFormat = new DecimalFormat(String pattern);
   String str = myFormat.Format(double value);

pattern格式说明:
0 :如果该位存在数字则输出该数字,如果不存在则输出0;
# :如果该位存在数字则输出该数字,不存在不做任何输出;
. :小数分隔符;
- :负号;
,:分组分隔符;
E :科学计数法中分隔位数和指数;
% :放置在数字的前缀或后缀,将数字乘以100,以百分数输出;
\u2030:放置在数字的前缀或后缀,将数字乘以1000,以千分数输出;
\u00A4: 放置在数字的前缀或后缀,作为货币记号;
' : 本符号为单引号,当上述特殊符号出现在数字中时,应为特殊符号添加单引号,系统会将该特殊符号当做普通符号处理;

eg:

  1. package Number;
  2. import java.text.DecimalFormat;
  3. public class IntFunction {
  4. public static void MyDecimalFormat(String pattern, double value)
  5. {
  6. DecimalFormat myFormat = new DecimalFormat();
  7. myFormat.applyPattern(pattern);
  8. String str = myFormat.format(value);
  9. System.out.println(str);
  10. }
  11. public static void main (String []args)
  12. {
  13. MyDecimalFormat("#,###.###", 123456.789);
  14. MyDecimalFormat("00000000.000kg", 123456.789);
  15. MyDecimalFormat("000000.000", 123.78);
  16. MyDecimalFormat("#.#%", 0.789);
  17. MyDecimalFormat("#.##", 123456.789);
  18. MyDecimalFormat("#.00\u2030", 0.789);
  19. MyDecimalFormat("#\u00A4", 1234);
  20. }
  21. }
  22. /*输出结果:
  23. 123,456.789
  24. 00123456.789kg
  25. 000123.780
  26. 78.9%
  27. 123456.79
  28. 789.00‰
  29. 1234¥
  30. */

此外还有:
DecimalFormat  myFormat = new DecimalFormat();
myFormat.setGroupingSize(3);//利用逗号进行分组时每个分组的大小,这里为3;
myFormat.setGroupingUsed(false/true);//当为false时上述设置的分组大小无效,为true时才能进行分组;

eg:

    1. package Number;
    2. import java.text.DecimalFormat;
    3. public class IntFunction {
    4. public static void MyDecimalFormat1(double value)
    5. {
    6. DecimalFormat myFormat = new DecimalFormat();
    7. myFormat.setGroupingSize(3);
    8. String str = myFormat.format(value);
    9. System.out.println(str);
    10. }
    11. public static void MyDecimalFormat2(double value)
    12. {
    13. DecimalFormat myFormat = new DecimalFormat();
    14. myFormat.setGroupingSize(3);
    15. myFormat.setGroupingUsed(false);
    16. String str = myFormat.format(value);
    17. System.out.println(str);
    18. }
    19. public static void main (String []args)
    20. {
    21. MyDecimalFormat1(123456.789);
    22. MyDecimalFormat2(123456.789);
    23. }
    24. }
    25. /*输出结果:
    26. 123,456.789
    27. 123456.789
    28. */

引入DecimalFormat类进行数字格式化操作的更多相关文章

  1. DecimalFormat类

    DecimalFormat类也是Format的一个子类,主要作用是格式化数字. 在格式化数字的时候比直接使用NumberFormat更加方便,因为可以直接指定按用户自定义的方式进行格式化操作,与Sim ...

  2. Thinkphp 零散知识点(caa/js路径,引入第三方类,ajax返回,session/cookie)

    一.关于JS和CSS路径问题 1.找路径是从入口文件index.php来找的,而不是从文件本身所在位置来找, 因为我们访问时是访问的入口文件 2.在存放JS和CSS的时候可以放到public文件夹下 ...

  3. Java DecimalFormat 用法(数字格式化)

    我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是常用的例子: import java.tex ...

  4. 16、DecimalFormat类

    DecimalFormat类概述 在一些金融或者银行的业务里面,会出现这样千分位格式的数字,¥123,456.00,表示人民币壹拾贰万叁仟肆佰伍拾陆元整,java.text包下提供了一个Decimal ...

  5. (转)Java DecimalFormat 用法(数字格式化)

    我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是常用的例子: import java.tex ...

  6. JAVASE学习笔记:第八章 经常使用类Util工具包之日期类、数字类

    一.Date类   日期类 所在java.Util工具包     before(Date when)   測试此日期是否在指定日期之前. getDay()  获取星期的某一天     getDate( ...

  7. Java—NumberFormat与DecimalFormat类

    1.NumberFormat表示数字的格式化类 NumberFormat表示数字的格式化类,即:可以按照本地的风格习惯进行数字的显示. No. 方法 类型 描述 1 public static Loc ...

  8. java DecimalFormat类

          今天去面试了,需要上机做题.题目的内容是计算一个货物订单的税费和总价格(包括税费),结果需要精确到两个小数,同时按照如下规则进行处理: 3.01 ——>3.05, 2.48——> ...

  9. laravel 5.2 引入第三方类

    composer 安装类依赖包 很受用 也很方便 但是要是一个有一定规模的公司技术团队 因为要照顾大局 还是引入类好些 下面是引入类的方法 1.首先在app目录下创建一个新的文件夹,命名Tools(可 ...

随机推荐

  1. SQL Server 2012新增和改动DMV

    SQL Server 2012新增和改动DMV  系统视图 说明 sys.dm_exec_query_stats (Transact-SQL) 添加了四列,以帮助排除长时间运行的查询所存在的问题. 可 ...

  2. Spring类型转换 ConversionSerivce Convertor

    以String转Date为例:   定义转换器:    import java.text.ParseException; import java.util.Date; import org.apach ...

  3. mongodb高级应用

    一.  高级查询 查询操作符 条件操作符:db.collection.find({"field":{$gt/$lt/$gte/$lte/$eq/$ne:value}}); 匹配所有 ...

  4. android android BitmapFactory报错OOM

    解决方法:listview中尽量不要使用ImageView作为item的组件 换成view并设background

  5. 初识Android Studio

    刚开始接触Android Studio,很多不适应的地方,自己慢慢摸索,记录下了一些问题和解决途径. 为了能使用android虚拟机,需要下载镜像,镜像有基于arm架构的也有基于intelx86.x6 ...

  6. 收集几个不错的最新win10系统64位和32位系统Ghost版下载

    系统来自转载:系统妈 ◆ 版本特点 该版本安装后可利用微软公开的Windows10 KMS密钥激活,且右小角无版本水印. KMS客户端密钥:NPPR9-FWDCX-D2C8J-H872K-2YT43, ...

  7. ORA-28000: the account is locked 账户被锁

    这种情况可能是因为你输入错误的用户名密码达到10次,oracle给你锁住了. 解决方法: 首先 ~bash$ sqlplus /nolog SQL> conn sys/sys as sysdba ...

  8. 升级Ubuntu 16.04 LTS后 DSL拨号上网(ppp)连接自动断开解决办法

    原本在Ubuntu 15.10用拨号上网没有问题,但升级了16.04 LTS后发现原来的DSL连接不上了.主要表现为: 1.在NetworkManager里面选择DSL Connection能够尝试拨 ...

  9. Python的文件操作

    文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ...

  10. git详解

    Git使用教程   source: http://www.cnblogs.com/tugenhua0707/p/4050072.html 一:Git是什么? Git是目前世界上最先进的分布式版本控制系 ...