当我将99999999999.999999分配给变量时,它会四舍五入为100000000000,
当我从值中删除一个9时,最后一位变为8。

喜欢,

9999999999.999999 = 9999999999.999998
99999999999.99999 = 99999999999.99998

请帮助我解决这个问题

最佳答案

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

参见Large numbers erroneously rounded in Javascript

09-25 15:12