我的javascript变量无法正确添加

时间:2013-03-01 20:03:04

标签: javascript jquery

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

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

var results12 = pce + epbcac;

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

3 个答案:

答案 0 :(得分:4)

您正在添加字符串。你需要将它们整理成parseInt(string, radix)

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

@Joe提到radix是可选的,但是如果你没有指定它,浏览器可能会使用不同的基数,并可能导致不可预测的行为。


或者,正如@DavidMcMullin建议使用Savvier的方法是使用unary +运算符:

var results12  = +pce + + epbcac

Radix是数字系统的基础。意味着构成系统的数字:

二进制:基数= 2
01010101

十进制:基数= 10
0123456789

十六进制:基数= 16
0123456789ABCDEF

答案 1 :(得分:0)

在总结之前使用parseInt(pce);parseInt(epbcac);

答案 2 :(得分:0)

正如其他人所说,使用parseInt,但理想情况下使用

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

否则以“012”形式带有前导零的字符串将被错误地解析为十六进制数字,并且添加将无法正常工作。