0

在 Javascript 中,我有一个失败的 if 语句应该通过,但我不知道为什么。这是if的结构。

if(parseInt(obj.OptionCredit) > parseInt(Account.Credits))
{
     true
}
else

{
     false
}

当我控制台记录这两个变量时,我得到 Account.Credits = 0 和 obj.OptionCredit = 0.75。话虽如此,0.75 > 0 应该返回 false。

谁能帮我解决这个问题?谢谢!

4

2 回答 2

3

您将它们解析为整数(而不是浮点数),因此它们都返回零。0 不大于 0,因此比较返回 false。

于 2013-04-02T15:19:25.833 回答
1

您需要使用parseFloat()而不是parseInt()

于 2013-04-02T15:21:34.093 回答