我的javascript变量无法正确添加
我在添加这些变量时遇到问题,比如说'pce'=100和'epbcac'=200我的结果是100200而不是300我做错了什么,谢谢我的javascript变量无法正确添加,javascript,jquery,Javascript,Jquery,我在添加这些变量时遇到问题,比如说'pce'=100和'epbcac'=200我的结果是100200而不是300我做错了什么,谢谢 var pce = $('#pce').val(); var epbcac=$('#epbcac').val(); var results12 = pce + epbcac; $('#tc').val(results12); 您正在添加字符串。你需要把它们做成整数 正如@Joe提到的,radix是可选的,但是如果您不指定它,浏览器可能会使用不同的基数,并可能导
var pce = $('#pce').val();
var epbcac=$('#epbcac').val();
var results12 = pce + epbcac;
$('#tc').val(results12);
您正在添加字符串。你需要把它们做成整数 正如@Joe提到的,
radix
是可选的,但是如果您不指定它,浏览器可能会使用不同的基数,并可能导致不可预知的行为
或者,正如@DavidMcMullin所建议的,更明智的方法是使用操作符:
var results12 = +pce + + epbcac
是数字系统的基础。表示组成系统的数字: 二进制:基数=2
01010101 十进制:基数=10
0123456789 十六进制:基数=16
0123456789ABCDEF您正在添加字符串。你需要把它们做成整数 正如@Joe提到的,
radix
是可选的,但是如果您不指定它,浏览器可能会使用不同的基数,并可能导致不可预知的行为
或者,正如@DavidMcMullin所建议的,更明智的方法是使用操作符:
var results12 = +pce + + epbcac
是数字系统的基础。表示组成系统的数字: 二进制:基数=2
01010101 十进制:基数=10
0123456789 十六进制:基数=16
0123456789ABCDEF使用
parseInt(pce)代码>和parseInt(epbcac)代码>在总结之前。使用parseInt(pce)代码>和parseInt(epbcac)在总结之前,先使用代码>。正如其他人所说,使用parseInt
,但最好使用
parseInt(pce,10) + parseInt(epbcac,10)
否则,格式为“012”的前导零字符串将被错误地解析为十六进制数字,加法将无法正常工作。正如其他人所说,使用parseInt
,但最好使用
parseInt(pce,10) + parseInt(epbcac,10)
否则,格式为“012”的前导零字符串将被错误地解析为十六进制数字,加法将无法正常工作。我还将指定基数parseInt(pce,10);以防万一。别忘了指定基数。@user2120124实际上他是第一个。Nix实际上领先了几秒钟。如果您想更简洁,一元+运算符将是另一个选项,尽管它也更神秘+pce++epbcacI还将指定基数parseInt(pce,10);以防万一。别忘了指定基数。@user2120124实际上他是第一个。Nix实际上领先了几秒钟。如果您想更简洁,一元+运算符将是另一个选项,尽管它也更神秘+pce++EPBCache在解析int时具有适当的基数。例如,parseInt(pce,10);在解析int时具有适当的基数。例如,parseInt(pce,10);