以字符串形式添加数字的Javascript
Javascript adding numbers as strings
我有以下代码,它将数字解释为字符串,并将它们像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"/>
这只是做同样事情的另一种方式。用对你来说最简单的。希望能有所帮助!
相关文章:
- 使用全局变量来存储数字(JavaScript)
- 字符串到数字JavaScript
- 查找总和最大的数字(Javascript)
- 将字符串中的重复字符替换为不断增长的数字 [Javascript]
- 选择下拉选项时显示数字-javascript
- 用户在数字上输入金额,然后输出最高数字javascript
- 字母数字 JavaScript 正则表达式失败
- 仅数字 Javascript 表单验证
- 如何从一组特定的数字中找到最接近的更高数字:javascript
- 将字符串 num 转换为数字 JavaScript
- 将字符串转换为数字 Javascript
- 提取两种模式之间的数字 javascript
- 添加两个十六进制数字 javascript 与位移
- 确定是否按下了字母或数字-Javascript
- 可以't将字符串转换为数字javascript我的代码出了什么问题
- 按布尔值,然后按数字(javascript)对对象数组进行排序
- 正则表达式,用于获取方括号之间的字符串和数字-javascript
- If和Else比较数字JavaScript
- 检查变量是网页上的所有数字javascript
- 同时检查模为0的两个不同数字(Javascript)