在我的JS中,我正在检查一个数字是否大于另一个数字。我要附加Chrome DevTools的图片:
正如您在此处看到的那样,代码已将其放入if statement
中。在右侧的“手表”中,您可以看到amount = "3.00"
和available = "261.60"
。
什么会导致较小的数字大于较大的数字?
答案 0 :(得分:1)
您正在比较字符串。在代码中,您正在调用parseFloat
,这是正确的主意,但后面紧跟着toFixed()
。 toFixed()
返回一个字符串。
console.log(typeof parseFloat("3.00").toFixed(2))
您需要确保要比较数字。一种简单的方法是:
if(+amount > +available)
或者,在显示该数字之前,不要拨打toFixed()
。