Javascript 十进制值会自动舍入

Javascript 十进制值会自动舍入,javascript,decimal,Javascript,Decimal,当我将999999999.9999999赋值给一个变量时,它会四舍五入到10000000000, 当我从值中删除一个9时,最后一个数字变为8 像 请帮助我解决这个问题,ECMAScript(Javascript)中的数字在内部由双精度浮点表示。设置数字时,实际上会为其指定最近的可表示双精度值,在本例中为10000000000 请参见浮点错误这是因为数字是如何保存在计算机上的。您可以在verbose模式下使用BigDecimal实现这样的目的:这是javascript而不是java,他们不能使用B

当我将
999999999.9999999
赋值给一个变量时,它会四舍五入到10000000000, 当我从值中删除一个
9
时,最后一个数字变为8

请帮助我解决这个问题,ECMAScript(Javascript)中的数字在内部由双精度浮点表示。设置数字时,实际上会为其指定最近的可表示双精度值,在本例中为10000000000


请参见

浮点错误这是因为数字是如何保存在计算机上的。您可以在verbose模式下使用BigDecimal实现这样的目的:这是javascript而不是java,他们不能使用BigDecimal(反正不是那个java版本)
9999999999.999999 = 9999999999.999998
99999999999.99999 = 99999999999.99998