在 Javascript 中,我有一个 if 语句失败,但应该通过,但我不明白为什么。这是 if 的结构。
if(parseInt(obj.OptionCredit) > parseInt(Account.Credits))
{
true
}
else
{
false
}
当我控制台记录两个变量时,我得到 Account.Credits = 0 和 obj.OptionCredit = 0.75。话虽如此,0.75 > 0 应该返回 false。
有人可以帮我解决这个问题吗?谢谢!
最佳答案
您将它们解析为整数(而不是 float ),因此它们都返回零。 0 不大于 0,因此比较返回 false。
关于javascript - 逻辑和 float ,0.75 > 0 = false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15767852/