天天看點

js做小數運算精度問題詳解(附案例)

當js做小數運算時存在bug,大概是因為二進制和十進制轉換之間的關系。

bug如圖

js做小數運算精度問題詳解(附案例)

解決方案

1.加減法可以用參數乘以1000再用結果除以1000。

js做小數運算精度問題詳解(附案例)

乘除法可以用參數分别*100進行計算後在除以10000

js做小數運算精度問題詳解(附案例)

2.使用toFixed()方法,效率貌似沒有第一種高,這裡傳回的值一定有兩位小數,要麼背景用double接收,要麼用parseInt()轉換為整數parseInt((35.23*100).toFixed(2))。

js做小數運算精度問題詳解(附案例)

繼續閱讀