小数字大于大数字

时间:2018-08-26 00:31:34

标签: javascript

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

enter image description here

正如您在此处看到的那样,代码已将其放入if statement中。在右侧的“手表”中,您可以看到amount = "3.00"available = "261.60"

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

1 个答案:

答案 0 :(得分:1)

您正在比较字符串。在代码中,您正在调用parseFloat,这是正确的主意,但后面紧跟着toFixed()toFixed()返回一个字符串。

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

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

if(+amount > +available)

或者,在显示该数字之前,不要拨打toFixed()