请看下面的代码:
float num = 72000000.69f;
System.out.println(String.format("%.2f", num));
输出:72000000.00
我失去了精度。我尝试过将 float 转换为 BigDecimal,然后打印值,但这没有帮助。
有什么方法可以保持精度?
最佳答案
float 有七位精度。你得到了七位数。
如果您想要更高的精度,请改用 double。
关于java - 打印 float 时失去精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540885/