十进制值自动舍入

时间:2013-11-07 11:07:46

标签: javascript decimal

当我将99999999999.999999分配给变量时,它会变为100000000000, 当我从值中删除一个9时,最后一个数字变为8。

9999999999.999999 = 9999999999.999998
99999999999.99999 = 99999999999.99998

请帮我解决这个问题

1 个答案:

答案 0 :(得分:2)

ECMAScript(Javascript)中的数字在内部由双精度浮点表示。设置数字时,实际上会为其指定最接近的可表示的双精度值,在这种情况下为100000000000。

请参阅Large numbers erroneously rounded in Javascript