js小數位運算有誤差、運算錯誤、不準確問題

場景:

js小數位相加,例如100.1+0.99,將會得到有誤查的結果,如圖,這是因爲二進制運算引起的,而在java等編程語言中對浮點數運算進行了內部處理,js卻缺失這一塊,所以需要進行處理在這裏插入圖片描述


解決方案:

將參與運算的小數取位數最多的那一位,比如N,乘以10的N次方,將涉及到的小數換算成整數運算出結果,再除以10的對應的次方數來解決。