我正在尝试以数学方式添加数字,但它会继续添加数字。
它需要id号(begen),然后它获取另一个div(kacbegen)内的数字。
var begen = $(this).attr('id');
var kacbegen = $("#math" + begen).text();
var toplam = (kacbegen + 1);
alert(toplam);
但是,在进行数学运算(toplam)时,它会提醒所有数字。如何以数学方式添加数字?
答案 0 :(得分:5)
通过添加+
:
var toplam = (+kacbegen + 1);
Unary plus (+)
一元加号运算符在其操作数之前,并计算其操作数,但尝试将其转换为数字(如果尚未编号)。
答案 1 :(得分:2)
当您想要使用数字时,您似乎正在使用字符串(因此a + b
是连接运算符)所以x + y
将成为补充)
执行您喜欢的方式将 String 强制转换为 Number ,例如一元+x
var kacbegen = +$("#math" + begen).text();
答案 2 :(得分:1)
您需要使用parseInt
将kacbegen
实例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