【问题标题】:Logic and floats, 0.75 > 0 = false?逻辑和浮点数,0.75 > 0 = false?
【发布时间】:2013-03-23 23:14:13
【问题描述】:

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

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

{
     false
}

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

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

【问题讨论】:

  • parseInt(0.75) = 0, parseFloat(0.75) = 0.75

标签: javascript jquery if-statement int parseint


【解决方案1】:

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

【讨论】:

  • 我将其更改为 parseFloat() 并且它有效。几个月来,系统只使用整数,所以 parseInt 有效,但我没有听懂。谢谢!需要另一双眼睛。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2015-08-31
    • 2023-03-25
    • 2021-05-19
    • 2019-06-27
    • 1970-01-01
    • 2020-10-08
    • 2019-10-07
    • 2012-09-22
    相关资源
    最近更新 更多