【发布时间】:2011-11-11 11:56:56
【问题描述】:
我知道有很多问题在问这个问题,但我已经尝试了很多解决方案,但似乎没有一个完全符合我的需要!
大多数解决方案都有效,但是在我的测试数据中我有 float: 0.08095238095238096
如果我将这个四舍五入到 4,我似乎得到了; 0.081 当我需要 0.0809 而不是最后一个地方时。
对于这种类型的数字,我最好使用浮点数还是双精度数?
谢谢
【问题讨论】:
-
你的问题是你原来的号码错了。如果您需要获得
0.809,则需要以0.8095238095238096开头(而不是像您一样的0.08095238095238096)。
标签: java math rounding precision