我的javascript变量不能正确添加

my javascript variables wont add correctly

本文关键字:添加 不能 javascript 变量 我的      更新时间:2023-09-26

我在添加这些变量时遇到了问题让我们说'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建议的一种更明智的方法是使用unary +操作符:

var results12  = +pce + + epbcac

基数是数制的基数。意思是组成系统的数字:

二进制:基数= 2
01010101

小数:基数= 10
0123456789

十六进制:基数= 16
0123456789六边形abcdef

parseInt(pce);parseInt(epbcac);再总结

正如其他人所说,使用parseInt,但最好使用

parseInt(pce,10) + parseInt(epbcac,10)

否则以"012"形式开头的字符串将被错误地解析为十六进制数字,并且加法将无法正确工作。