在javascript控制台中键入79.99 * 100 而不是7999我们得到7998.999999999999 这仅发生在特定数字(80.99,80.01)等。 不会出现89.99,99.99等。
这是Javascript的错误吗?
ABHI。
答案 0 :(得分:1)
是。 Javascript以不同的方式处理数字,在某些情况下,javascript编号处理程序存在问题。这可以通过以下方式实现:
function strip(number) {
return (parseFloat(number.toPrecision(12)));
}
strip(79.99*100);