这就是我所拥有的......
var srate = Math.round(princ * intr * term * 100) / 100; //works fine
var dasvalue = princ + srate; //doesn't work
document.calc.pay.value = dasvalue;
“var dasvalue = princ + srate;”将两个总和作为字符串添加。
100 + 1.4 = 1001.4
我做错了什么?
答案 0 :(得分:4)
您可以使用unary plus operator强制转换为类型编号,确保添加而不是连接:
var dasvalue = +princ + +srate;
答案 1 :(得分:2)
princ
也是一个字符串。您可以使用一元Number
运算符将其转换为+
。
答案 2 :(得分:2)
如果princ
中的值来自输入,则需要先将其转换为数字。
var dasvalue = Number(princ) + srate;