![]() |
1
2
这里的问题是,由于二进制格式的限制,不可能将所有可能的分数存储在变量中。所以基本上,double正好接近您输入的值,这就是为什么会出现舍入错误的原因。 您可以在以下线程中阅读有关此主题的更多信息: how does java.math.RoundingMode work? 长话短说,如果要精确舍入,请使用BigDecimal(和BigDeximal类的valueOf函数) |
![]() |
Justin · 如何在Java中以全精度格式化double? 7 年前 |
![]() |
Pernoctador · 两个给定数字之间的双精度密度 7 年前 |
![]() |
INs · MySQL保存浮点错误 7 年前 |
|
Philip.W · 在C中格式化类似xxxxE+xx的双精度 7 年前 |