Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的javascript变量无法正确添加_Javascript_Jquery - Fatal编程技术网

我的javascript变量无法正确添加

我的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是可选的,但是如果您不指定它,浏览器可能会使用不同的基数,并可能导

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

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);