我在添加这些变量时遇到问题,可以说“ 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