逻辑和浮点数,0.75> 0 =假?

时间:2013-04-02 15:18:01

标签: javascript jquery if-statement int parseint

在Javascript中我有一个失败的if语句应该通过,我无法弄清楚原因。这是if的结构。

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

{
     false
}

当我在控制台上记录两个变量时,我得到Account.Credits = 0和obj.OptionCredit = 0.75。据说,0.75> 0应该返回false。

任何人都可以帮我解决这个问题吗?谢谢!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您需要使用parseFloat()代替parseInt()