以字符串形式添加数字的Javascript

Javascript adding numbers as strings

本文关键字:数字 Javascript 添加 字符串      更新时间:2023-09-26

我有以下代码,它将数字解释为字符串,并将它们像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

您可以使用parseInt函数:

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

使用函数parseInt()可以是:

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

正如@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"/>

这只是做同样事情的另一种方式。用对你来说最简单的。希望能有所帮助!