js計算小數加減乘除問題


在js中使用小數進行加減乘除計算時,可能會導致數據不准確出現好多小數問題

查了一些資料,一是 JavaScript 浮點數計算的 Bug,另一個是和計算機最終轉換成二進制計算有關系

解決方法

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

 

 

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

 

 

 

 

 

2、使用toFixed()方法,效率貌似沒有第一種高,這里返回的值一定有兩位小數,要么后台用double接收,要么用parseInt()轉換為整數parseInt((35.23*100).toFixed(2))。

 

 

 

 因為toFixed方法返回的是一個字符串,所以別忘了把字符串轉回浮點數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM