1)DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(3);
double a = Double.parseDouble(df.format(12.12345));
System.out.println(a);
2)DecimalFormat df = new DecimalFormat("0.000");
double a = Double.parseDouble(df.format(12.12345));
System.out.println(a);
我总觉得你的思路错了
Java 里面格式化打印不是有命令的
System.out.print(String.format("%5.3f",12.3456);
这里面 %5.3f 就是将“,” 后的参数直接取“.“ 小数点后的3位进行四舍五入
直接substring()最后一位+1.
格式用在合适的环节 是计算前还是计算后