我嘗試將小數乘以倍數來修復浮點數的bug:Math.plus = (...numbers) => { return numbers.reduce((acc,cur) => (acc * 1000 + cur * 1000) / 1000); };但發現有的數能計算正確,有的還是會出現浮點數bug:console.log(Math.plus(16.141,0.016)); //16.156999999999996console.log(Math.plus(16.201,0.016)); //16.217console.log ( (16141 + 16) / 1000 ); //16.157請問如何解決這個問題呢?
請教一個JavaScript浮點數的問題
江戶川亂折騰
2018-11-22 18:14:34