我在添加这些变量时遇到问题可以说'pce'= 100而'epbcac'= 200我的结果是100200而不是300我的错误是什么,谢谢,
var pce = $('#pce').val();
var epbcac=$('#epbcac').val();
var results12 = pce + epbcac;
$('#tc').val(results12);
答案 0 :(得分:4)
您正在添加字符串。你需要将它们整理成parseInt(string, radix)
。
var results12 = parseInt(pce,10) + parseInt(epbcac,10);
@Joe提到radix
是可选的,但是如果你没有指定它,浏览器可能会使用不同的基数,并可能导致不可预测的行为。
或者,正如@DavidMcMullin建议使用Savvier的方法是使用unary +
运算符:
var results12 = +pce + + epbcac
Radix是数字系统的基础。意味着构成系统的数字:
二进制:基数= 2
01010101
十进制:基数= 10
0123456789
十六进制:基数= 16
0123456789ABCDEF
答案 1 :(得分:0)
在总结之前使用parseInt(pce);
和parseInt(epbcac);
。
答案 2 :(得分:0)
正如其他人所说,使用parseInt
,但理想情况下使用
parseInt(pce,10) + parseInt(epbcac,10)
否则以“012”形式带有前导零的字符串将被错误地解析为十六进制数字,并且添加将无法正常工作。