为什么99.99/100 = 0.9998999999999999

red*_*alx 0 floating-point rounding-error floating-accuracy

可能重复:
处理浮点数中的精度问题

而99.99*0.01 = 0.99

显然这是一个古老的浮点舍入问题,但是这种情况下的舍入误差对我来说似乎很大; 我的意思是我可能预期结果为0.99990000001或某些类似的'接近'结果.

为了记录,我在JavaVM和.Net环境中得到了相同的答案.

a1e*_*x07 5

为什么0.9998999999999999离你不够近(0.9999000000000001好)?
abs(0.9999 - 0.9998999999999999)== abs(0.9999 - 0.9999000000000001)