javascript - 逻辑和 float ,0.75 > 0 = false?

标签 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。

有人可以帮我解决这个问题吗?谢谢!

最佳答案

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

关于javascript - 逻辑和 float ,0.75 > 0 = false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15767852/

相关文章:

javascript - fullcalendar - eventclick 更改 URL

javascript - jquery not() 函数不适用于所有元素

c - 结果,While 循环无法开始忽略 if 语句和条件

python - 我认为没有办法在 Python 中将 if 语句和 else 语句放在一行中是对的吗?

Java Swing ;在 if 语句或 do-while 语句之间选择?

javascript - Angular - 动态创建一个新模块,并将其注入(inject)到主应用程序的依赖项中?

javascript - Ember-Rails "Cannot read property ' extend' of undefined"

Javascript 十六进制字符串到图像

javascript - 从下拉表单中选择加载页面

jquery - 根据类别对表列的所有值求和