值继续在Javascript中添加为字符串

时间:2012-08-09 12:54:20

标签: javascript string

  

可能重复:
  Addition turns into concatenation

这就是我所拥有的......

    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

我做错了什么?

3 个答案:

答案 0 :(得分:4)

您可以使用unary plus operator强制转换为类型编号,确保添加而不是连接:

var dasvalue = +princ + +srate;

答案 1 :(得分:2)

princ也是一个字符串。您可以使用一元Number运算符将其转换为+

答案 2 :(得分:2)

如果princ中的值来自输入,则需要先将其转换为数字。

var dasvalue = Number(princ) + srate;
相关问题