js比较两数字大小错误

近日在比较两个数字的大小时遇到的错误,记录

我们知道js是弱类型的语言,使用字符类型和数值类型的阿拉伯数字时都可以比较的。

但是发现在比较1-100内的数字时,没有什么问题,但是数字的值太大了以后就会出现比较不准确的情况。

if(Number(this.price_low) > Number(this.price_high)){
    let temp = this.price_low;
    this.price_low = this.price_high;
    this.price_high = temp;
}
                            

解决办法就是调用Number(n)函数处理一下你要比较的数字,再大的数字也能正常处理了。

posted @ 2020-03-01 16:10  White_白  阅读(1275)  评论(0编辑  收藏  举报