javascript数学结果小于0得到0.0000000000

时间:2015-10-22 09:05:06

标签: javascript

为什么javascript会返回这么多的零而不仅仅是0.24 我怎样才能禁用javascript来执行此操作。因为当我使用计算器时我从未得到结果0.24000000000002

var sum = (0.0001 * 2400);

结果0.2400000000002

2 个答案:

答案 0 :(得分:1)

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

要解决此问题,您需要使用Math.round.toFixed来舍入小数。

答案 1 :(得分:0)

javascript总是如此,但你可以让它在点后只显示2位数。

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