我在添加这些变量时遇到问题,可以说“ pce” = 100和“ epbcac” = 200,我的结果是100200而不是300我在做什么错了,谢谢,

var pce = $('#pce').val();
var epbcac=$('#epbcac').val();

var results12 = pce + epbcac;

$('#tc').val(results12);

最佳答案

您正在添加字符串。您需要将它们设置为parseInt(string, radix)

var results12 = parseInt(pce,10) + parseInt(epbcac,10);


由于@Joe提到了radix是可选的,但是如果您不指定它,则浏览器可能使用不同的基数,并且可能导致不可预测的行为。



另外,正如@DavidMcMullin建议使用一种Savvier的方法是使用unary +运算符:

var results12  = +pce + + epbcac




Radix是数字系统的基础。表示组成系统的数字:

二进制:radix = 2
01010101

小数:基数= 10
0123456789

十六进制:radix = 16
0123456789ABCDEF

09-25 17:35