Javascript将数字添加为字符串

时间:2014-11-11 13:53:00

标签: javascript variables math addition

我有以下代码将数字解释为字符串,并将它们添加为100300而不是400:

var rate = document.getElementById('pur_price').value;
var pprice = document.getElementById('pur_price').value;
var rate1 = document.getElementById('select2').value;
var refurb = 300;
document.getElementById('avg_claim_rate').value=id;
document.getElementById('amount_claim').value=pprice+refurb;

这是pprice和refurb字段,所以如果pprice = 100且refurb = 300,我预计它会显示400,其中显示100300

4 个答案:

答案 0 :(得分:3)

您可以使用parseInt功能:

var pprice = parseInt(document.getElementById('pur_price').value, , 10);
var rate1 = parseInt(document.getElementById('select2').value, , 10);

答案 1 :(得分:0)

使用函数parseInt()可以是:

document.getElementById('avg_claim_rate').value=id;
document.getElementById('amount_claim').value=parseInt(pprice)+refurb;

答案 2 :(得分:0)

var result = +pprice + + refurb;

答案 3 :(得分:0)

正如@sergio所说,你可以使用JavaScript内置的parseInt函数。仅供参考,您可以将其乘以一。如果将字符串相乘,JavaScript总是将字符串转换为数字。所以你可以这样做:

var num1 = "300";
var num2 = "100";

var num1 = num1 * 1; // Converts string to the number 300
var num2 = num2 * 1;

document.getElementById('number').value = num1+num2;
<input id="number"/>

这只是另一种做同样事情的方法。使用最简单的方法。希望有所帮助!