在js中使用小數進行加減乘除計算時,可能會導致數據不准確出現好多小數問題
查了一些資料,一是 JavaScript 浮點數計算的 Bug,另一個是和計算機最終轉換成二進制計算有關系
解決方法
1、加減法可以用參數乘以1000再用結果除以1000
乘除法可以用參數分別*100進行計算后在除以10000
2、使用toFixed()方法,效率貌似沒有第一種高,這里返回的值一定有兩位小數,要么后台用double接收,要么用parseInt()轉換為整數parseInt((35.23*100).toFixed(2))。
因為toFixed方法返回的是一個字符串,所以別忘了把字符串轉回浮點數