JAVA中对double数据保留小数点后多少位,有两种常用的方法:
1.String.format(String format, Object ...arg)
2.调用NumberFormat类的format(double num)
double testNum = 1.23456789;
String numStr = String.format("%.4f", testNum);//保留4位
System.out.println(numStr);
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMinimumFractionDigits(5);//保留5位
String numStr2 = nf.format(testNum);
System.out.println(numStr2);
输出结果:
1.2346
1.23457