3

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

喜欢,

9999999999.999999 = 9999999999.999998
99999999999.99999 = 99999999999.99998

请帮我解决这个问题

4

1 回答 1

2

ECMAScript (Javascript) 中的数字在内部由双精度浮点表示。当设置一个数字时,它实际上被分配了最接近的可表示的双精度值,在这种情况下为 100000000000。

请参阅Javascript 中错误舍入的大数

于 2013-11-07T11:12:55.740 回答