浮點數產生的原因
浮點數轉二進制,會出現無限循環數,計算機又對無限循環小數進行舍入處理
js弱語言的解決方案
方法一:
指定要保留的小數位數(0.1+0.2).toFixed(1) = 0.3;這個方法toFixed是進行四舍五入的也不是很精准,對於計算金額這種嚴謹的問題,不推薦使用,而且不通瀏覽器對toFixed的計算結果也存在差異。
方法二:(推薦)
把需要計算的數字升級(乘以10的n次冪)成計算機能夠精確識別的整數,等計算完畢再降級(除以10的n次冪),這是大部分編程語言處理精度差異的通用方法。
詳解:https://www.cnblogs.com/xinggood/p/6639022.html