具有特定数字的Javascript乘法问题

时间:2014-06-19 07:57:20

标签: javascript

在javascript控制台中键入79.99 * 100 而不是7999我们得到7998.999999999999 这仅发生在特定数字(80.99,80.01)等。 不会出现89.99,99.99等。

这是Javascript的错误吗?

ABHI。

1 个答案:

答案 0 :(得分:1)

是。 Javascript以不同的方式处理数字,在某些情况下,javascript编号处理程序存在问题。这可以通过以下方式实现:

function strip(number) {
return (parseFloat(number.toPrecision(12)));
}

strip(79.99*100);