【发布时间】:2016-05-06 09:21:54
【问题描述】:
我目前正在创建一个网站,可以帮助我快速回答物理问题。 碰巧,代码没有按预期运行,这里是代码
if (option == "dv") {
var Vinitial = prompt("What is the Velocity Initial?")
var acceleration = prompt("what is the acceleration?")
var time = prompt("what is the time?")
Vfinal = Vinitial + acceleration * time
displayV.innerHTML = "v= vf= " + Vfinal + "ms" + sup1.sup();
}
现在,假设 Vinitial 是 9,加速度是 2,时间是 3。 当代码运行时,“Vfinal”没有得到 15,而是得到 96。 我发现它可以很好地乘以加速度和时间,然后将开头的 9 与 6(2 * 3 的乘积)连接起来。
我现在已经通过使用修复它
Vfinal = acceleration * time - (-Vinitial)
避免使用“+”号,但我不想继续这样做。我该如何解决?
【问题讨论】:
-
将值从字符串转换为整数
-
Vfinal = + Vinitial + acceleration * time- 在开始时额外添加+以强制执行数值运算。 -
您的每个值
Vinitial、acceleration和time都是字符串不是数字。因此,这是定义的行为。尝试解析字符串...例如Number.parseInt(Vinitial)
标签: javascript variables sum concatenation