打印浮动时丢失精度

Ayu*_*shi 1 java string floating-point-precision

请看下面的代码:

    float num =  72000000.69f; 
    System.out.println(String.format("%.2f", num));
Run Code Online (Sandbox Code Playgroud)

输出:72000000.00

我失去了精确度.我试过将float转换为BigDecimal,然后打印值,但它没有帮助.

有什么方法可以保持精度?

Cur*_*urt 5

浮点数有七位精度.你有七位数.

如果您想要更高的精度,请使用双精度.