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)函数处理一下你要比较的数字,再大的数字也能正常处理了。