当我将99999999999.999999
分配给变量时,它会四舍五入为100000000000,
当我从值中删除一个9
时,最后一位变为8。
喜欢,
9999999999.999999 = 9999999999.999998
99999999999.99999 = 99999999999.99998
请帮助我解决这个问题
最佳答案
ECMAScript(Javascript)中的数字在内部由 double 浮点表示。设置数字时,实际上会为其分配最接近的可表示 double 值,在这种情况下为100000000000。
参见Large numbers erroneously rounded in Javascript