在Javascript中我有一个失败的if语句应该通过,我无法弄清楚原因。这是if的结构。
if(parseInt(obj.OptionCredit) > parseInt(Account.Credits))
{
true
}
else
{
false
}
当我在控制台上记录两个变量时,我得到Account.Credits = 0和obj.OptionCredit = 0.75。据说,0.75> 0应该返回false。
任何人都可以帮我解决这个问题吗?谢谢!
答案 0 :(得分:3)
您正在将它们解析为int(不是浮点数),因此它们都返回零。 0不大于0,因此比较返回false。
答案 1 :(得分:1)
您需要使用parseFloat()
代替parseInt()