我有一段代码如下:
var percentageTemp =((parseInt(score)/parseInt(guesses))*100);
var percentage= percentageTemp.toFixed(2);
score
和guesses
都在代码开头设置为 0 ,并在用户玩游戏时进行更改。代码按原样运行,如果我将score
变量保留为0,则会得到 NaN 输出。
为什么在score
= 0 时我会收到 NaN 输出?
答案 0 :(得分:0)
我建议使用基数。 parseInt(得分,10)确保该值不会转换为十六进制。另请注意,处理十进制数的javascripts不准确。尝试将其放入控制台 - (0.1 + 0.2)并查看返回的异常值 - 0.30000000000000004