在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));