javascript(200-200)/ 100 = 9009

时间:2013-08-28 14:34:12

标签: javascript jquery math divide

所以我正在研究一个使用javascript的公式。 这就是公式。坦克变量的数据是从输入字段收集的。

y = ((tank1 + tank2 + (tank 3 /25)) - (tank4 + tank4))/100;
alert(y);

因此适用于tank1 = 100 tank2 = 100tank3 = 0 tank4 = 100以及tank5 =100

根据javascript,对此的答案是 9009 ,而它应该是0

代表tank1 = 90 tank2 = 90 tank3 = 0 tank4 = 90tank5 = 90 answer = 818.6

我尝试将分段更改为乘法/250.04/1000.01,但结果是相同的。 我还尝试重新命名坦克,以防他们指的是错误的坦克。 我也试过警告坦克,他们给了正确插入的数字。 我正在运行Jquery。

有谁知道造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:2)

对每个坦克变量使用parseInt(tankX),它将按预期工作。

这是因为您的值来自输入字段,而不是整数字符串。

参考: parseInt