【问题标题】:Smaller number is greater than bigger number [duplicate]较小的数字大于较大的数字[重复]
【发布时间】:2018-08-26 08:37:41
【问题描述】:

在我的 JS 中,我正在检查一个数字是否大于另一个。我附上了 Chrome DevTools 的图片:

正如您在此处看到的,代码已包含在 if statement 中。在右侧,在 Watch 中,您可以看到 amount = "3.00"available = "261.60"

什么会导致较小的数字大于较大的数字?

【问题讨论】:

  • 您将stringstring 进行比较,其中表达式amount > available 的计算结果为true。 :)

标签: javascript


【解决方案1】:

您正在比较字符串。在您调用parseFloat 的代码中,这是正确的想法,但紧随其后的是toFixed()toFixed() 返回一个字符串。

console.log(typeof parseFloat("3.00").toFixed(2))

您需要确保您在比较数字。一个简单的方法是:

if(+amount > +available)

或者,在显示号码之前不要拨打toFixed()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    相关资源
    最近更新 更多