對于開發者而言,或多或少都聽前輩們提及過:不要對浮點數進行比較!
浮點數存在精度丟失現象
一個小數要進入計算機中要經過幾個步聚:
Step1:轉換為二進制
Step2:用二進制科學計算法表示
Step3:表示成IEEE754形式(幾乎所有編程語言的浮點數都是采用IEEE標準的)
在第一步和第三步時,都會存在丟失精度的可能,然后再將兩個浮點數進行數學運算,結果會更加偏離預期。
浮點數精度丟失解決方案
特別是在金融類項目中,不可避免會出現一些小數,此時我們絕對要禁止使用浮點數來表示這些小數,而應該改為Decimal庫來存儲小數。
以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區交流~我是科技領域創作者,十年互聯網從業經驗,我了解更多科技知識!
上一篇net默認安裝路徑?
下一篇中國有互聯網根服務器嗎?