js對金額浮點數運算精度的處理方案


浮點數產生的原因

浮點數轉二進制,會出現無限循環數,計算機又對無限循環小數進行舍入處理

js弱語言的解決方案

方法一:

  指定要保留的小數位數(0.1+0.2).toFixed(1) = 0.3;這個方法toFixed是進行四舍五入的也不是很精准,對於計算金額這種嚴謹的問題,不推薦使用,而且不通瀏覽器對toFixed的計算結果也存在差異。

方法二:(推薦)

  把需要計算的數字升級(乘以10的n次冪)成計算機能夠精確識別的整數,等計算完畢再降級(除以10的n次冪),這是大部分編程語言處理精度差異的通用方法。

詳解:https://www.cnblogs.com/xinggood/p/6639022.html


免責聲明!

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



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