public class Format {
public static void main(String[] args) {
double ss2=0.23;
DecimalFormat ff2=new DecimalFormat("#,###,###.0000"); //小数点后保留四位小数(保留末尾的0) //类似于 round()函数---四舍五入
DecimalFormat ff3=new DecimalFormat("#,###,###.00000"); //小数点后保留五位小数(保留末尾的0)
DecimalFormat ff4=new DecimalFormat("#,###,###0.0000"); //小数点后保留四位小数(保留末尾的0)
DecimalFormat ff5=new DecimalFormat("#,###,###0.00000"); //小数点后保留五位小数(保留末尾的0)
System.out.println("#,###,###.######: "+ff.format(ss));
System.out.println("#,###,###.0000 : "+ff2.format(ss)); //类似于round()函数---四舍五入
System.out.println("#,###,###.00000 : "+ff3.format(ss));
System.out.println("---------------------------------------------------");
System.out.println("f111#,###,###.######: "+ff.format(ss2));
System.out.println("f222#,###,###.0000 : "+ff2.format(ss2));
System.out.println("f333#,###,###.00000 : "+ff3.format(ss2));
System.out.println("---------------------------------------------------");
System.out.println("f111#,###,###.######: "+ff.format(ss2));
System.out.println("f444#,###,###.0000 : "+ff4.format(ss2));
System.out.println("f555#,###,###.00000 : "+ff5.format(ss2));
System.out.println("---------------------------------------------------");
System.out.println("sss#,###,###.0000 : "+ff4.format(ss));
System.out.println("sss#,###,###.00000 : "+ff5.format(ss));
}
}
结果:
#,###,###.######: 12,345.97468
#,###,###.0000 : 12,345.9747
#,###,###.00000 : 12,345.97468
---------------------------------------------------
f111#,###,###.######: 0.23
f222#,###,###.0000 : .2300 (有问题)
f333#,###,###.00000 : .23000 (有问题)
---------------------------------------------------
f111#,###,###.######: 0.23
f444#,###,###.0000 : 0.2300
f555#,###,###.00000 : 0.23000
---------------------------------------------------
sss#,###,###.0000 : 1,2345.9747 (有问题) ---千位符位置有问题
sss#,###,###.00000 : 1,2345.97468 (有问题) ---千位符位置有问题
总结:当(1) double ss2=0.23; 时 使用: DecimalFormat ff4=new DecimalFormat("#,###,###0.0000"); //小数点后保留四位小数(保留末尾的0)
(2) double ss=12345.97468;使用: DecimalFormat
ff4=new DecimalFormat("#,###,###.0000"); //小数点后保留四位小数(保留末尾的0)