Javascript数学结果小于0得到0.0000000000



为什么javascript返回这么多零而不仅仅是0.24我怎么能禁用javascript做到这一点。因为当我使用计算器时,我从来没有得到结果0.24000000000002

var sum = (0.0001 * 2400);
0.2400000000002结果

这样做的原因是你的sum是一个浮点数,已知不是很精确。这是浮点值的限制。

要解决这个问题,您需要将小数四舍五入Math.round.toFixed

javascript总是这样做,但你可以使它在点后只显示2个数字。

var sum = (0.0001 * 2400);
alert(sum.toFixed(2));

最新更新