如何避免Java中浮点数或双精度的浮点精度错误?我有一个非常恼人的问题,长数量的浮动或双倍在Java中。基本上,我的想法是,如果我执行:for ( float value = 0.0f; value < 1.0f; value += 0.1f ) System.out.println( value );我得到的是:0.00.10.20.30.40.50.60.700000050.80000010.9000001我知道有一个累积的浮动精度误差,但是,如何摆脱这一点?我试着用双倍来减少错误的一半,但结果仍然是一样的。有什么想法吗?
3 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
BigDecimal
. float
double
BigDecimal
double
BigDecimal
添加回答
举报
0/150
提交
取消