JavaScript (200-200)/100 = 9009

标签 javascript jquery math divide

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

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

所以对于tank1 = 100 tank2 = 100tank3 = 0 tank4 = 100坦克5=100

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

对于tank1 = 90 tank2 = 90 tank3 = 0 tank4 = 90tank5 = 90 答案 = 818.6

我尝试将除法更改为乘法 /250.04/1000.01 但结果我们是一样的。 我还尝试重命名坦克,以防它们指的是错误的坦克。 我还尝试向坦克发出警报,他们返回了正确的插入号码。 我正在运行 Jquery。

有人知道是什么原因造成的吗?

最佳答案

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

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

引用:parseInt

关于JavaScript (200-200)/100 = 9009,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18490925/

相关文章:

python - Pygame - 鼠标移动时变换屏幕

java - 如何测试 java.lang.Math 方法是否已被调用?

javascript - 没有 anchor 的 Bootstrap 选项卡?

javascript - Django如何识别Django实现的多语言网页的语言变化?

javascript - 如何根据文档执行与 vuejs 插槽通常执行的操作相反的操作?

jquery - 重用 jquery-ui 框架类中的 css 属性?

jquery - 可以将按键绑定(bind)到div吗?

jquery - 三列布局图像应以两种分辨率居中(1024 x 768 和 1366 x 768)

javascript - 版本控制网站插件(例如 Wibiya bar、Meebo bar)

algorithm - 计算成对和的乘积 mod 10^9+7 的替代方法比 O(N^2) 快