近日在比較兩個數字的大小時遇到的錯誤,記錄
我們知道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)函數處理一下你要比較的數字,再大的數字也能正常處理了。