如何使1 + 1 = 2而不是1 + 1 = 11

时间:2015-12-14 10:15:36

标签: javascript jquery

我正在尝试以数学方式添加数字,但它会继续添加数字。

它需要id号(begen),然后它获取另一个div(kacbegen)内的数字。

var begen = $(this).attr('id');
var kacbegen = $("#math" + begen).text();
var toplam = (kacbegen + 1);

alert(toplam);

但是,在进行数学运算(toplam)时,它会提醒所有数字。如何以数学方式添加数字?

5 个答案:

答案 0 :(得分:5)

通过添加+

将其转换为数字
var toplam = (+kacbegen + 1);
  

Unary plus (+)

     

一元加号运算符在其操作数之前,并计算其操作数,但尝试将其转换为数字(如果尚未编号)。

答案 1 :(得分:2)

当您想要使用数字时,您似乎正在使用字符串(因此a + b是连接运算符)所以x + y将成为补充)

执行您喜欢的方式将 String 强制转换为 Number ,例如一元+x

var kacbegen = +$("#math" + begen).text();

答案 2 :(得分:1)

您需要使用parseIntkacbegen实例String转换为Number

var begen = $(this).attr('id');
var kacbegen = $("#math" + begen).text();
var toplam = (parseInt(kacbegen) + 1);

alert(toplam);

+运算符与任何一方的String一起使用时,将作为连接,在Number.prototype.toString上调用1

答案 3 :(得分:1)

您需要将内容转换为数字:

var contents = $("#math" + begen).text();
var kacbegen = parseFloat(contents);

答案 4 :(得分:1)

您使用kacbegen作为字符串。请使用整数使用parseInt(kacbegen) + 1