方法一:指定要保留的小數(shù)位數(shù)(0.1+0.2).toFixed(1) = 0.3;這個方法toFixed是進行四舍五入的也不是很精準(zhǔn),對于計算金額這種嚴(yán)謹?shù)膯栴},不推薦使用,而且不通瀏覽器對toFixed的計算結(jié)果也存在差異汛骂。
方法二:把需要計算的數(shù)字升級(乘以10的n次冪)成計算機能夠精確識別的整數(shù),等計算完畢再降級(除以10的n次冪)评腺,這是大部分編程語言處理精度差異的通用方法帘瞭。
eg:(0.110 + 0.210) / 10 == 0.3 // true
對于位數(shù)越大,就乘以越大的10,這樣可以解決不精確的問題