JavaScript错误中的整数除法

时间:2014-12-11 19:35:43

标签: javascript math

当我尝试使用Javascript

中的以下等式划分并获得结果时
var level = (userLevel + 1)/2;

其中userLevel = 7

我得到35.5而不是4?

我做错了什么?

2 个答案:

答案 0 :(得分:4)

userLevel是一个字符串,使用

var level = (parseInt(userLevel) + 1)/2;

7 + 1评估为71,因为7是一个字符串

答案 1 :(得分:0)

javascript会将您的用户级别视为一个字符串,您已将该类型转换为int或将其解析为int

试试这个:

var level = ((userLevel-0) + 1)/2;

干杯: - )