查看: 244|回复: 0

[Java语言] java DecimalFormat常用方法详解

发表于 7 天前

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。

  1. package com.myk.hash;
  2. import java.text.DecimalFormat;
  3. public class App
  4. {
  5. public static void main( String[] args )
  6. {
  7. //数字格式化,#和0都是占位符,#:当要格式化的数字位数不足时#会补空白;0:当要格式化的数字位数不足时会补0
  8. DecimalFormat df1 = new DecimalFormat("#.##");//数字格式化
  9. System.out.println(df1.format(0.01));
  10. DecimalFormat df2 = new DecimalFormat("0.000");//数字格式化
  11. System.out.println(df2.format(0.01));
  12. //数字以%的形式展示,小数转百分比自动转换
  13. DecimalFormat df3 = new DecimalFormat("#0.000%");//数字格式化
  14. System.out.println(df3.format(0.11));
  15. //数字以%的形式展示,小数转百分比自动转换
  16. DecimalFormat df4 = new DecimalFormat("#.##%");//数字格式化
  17. System.out.println(df4.format(0.01111));
  18. //用","将数字按3位隔开
  19. DecimalFormat df5 = new DecimalFormat(",###");//数字格式化
  20. System.out.println(df5.format(981725025));
  21. DecimalFormat df6 = new DecimalFormat("顶顶顶顶顶,###");//数字格式化
  22. System.out.println(df6.format(981725025));
  23. DecimalFormat df7 = new DecimalFormat("###,###.000");//数字格式化
  24. System.out.println(df7.format(981725025.981725025));//--会四舍五入
  25. }
  26. }
复制代码

结果

  1. 0.01
  2. 0.010
  3. 11.000%
  4. 1.11%
  5. 981,725,025
  6. 顶顶顶顶顶981,725,025
  7. 981,725,025.982
复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。



回复

使用道具 举报