java - 打印 float 时失去精度

标签 java string floating-point-precision

请看下面的代码:

    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/

相关文章:

java - java中如何根据条件分割字符串

c++ - N 个区间的 bool 规则 (C)

java - 如何制定下载文件的方法?

javascript - 如何用javascript中的值替换句子中的单词?

ruby - 如何遍历 Ruby 中所有正则表达式匹配的字符串?

floating-point - 使用 float 作为计数器——有什么问题吗?

javascript - JavaScript 中的 parseDecimal?

java - Google Maps API v2 - 添加标记时 Android 运行时关闭

java - 正则表达式查找 Java 中大括号内的子字符串

java - 用于测试对象 Yaml 的 Play Framework 图像 BLOB 文件