在java中我们都是用java.text.DecimalFormat类来专门处理对数字的格式化操作。它是用字符串类型pattern提供格式化模式,利用applyPattern方法设置模式。最后调用format实例方法,其参数为将要格式化的数字,并使用pattern对参数进行格式化。

 

常用的格式:

1.0.0型格式,0表示有字符显示字符,没有字符则用0来代替,如:508.204,这样型的格式会显示:508.2数字;如果是00000.000则会显示00508.204。

2.##000.000型格式#号表示如果有字符则显示,没有字符则不显示如:一个数字为8020.22用它格式化则显示为:8020.22

3.-000.000‘-’表示输出为负数,放在最前面

4.-0,000.0#,也表示输出为负数,放在最前面

5.带‘E’型格式化‘E’代表指数,在它前面的字符串代表底数,后面的字符串代码指数。

6.带‘/u2030’型格式化表示要乘以1000显示千分位,要放在最后

7.带‘%’型格式化表示要乘以100显示百分位,要放在最后

朋友要是要试试的话,可以在main 方法里写这样的代码更改后可以得到你想要的结果:

DecimalFormat df=new DecimalFormat();
  //double data=1078.607809;
  double data=1078.607809;
  System.out.println("格式化之前的数字:"+data);
  
  String pattern="0.000";
  df.applyPattern(pattern);
  System.out.println("采用pattern:"+pattern+"格式化之后:"+df.format(data));