多個float數相加會發生位移,可能得不到預想的值
在項目中有時會遇到將多個浮點數float與double相運算的情況,由於這些浮點數多次運算過程中會有位移的情況發生,所以有時會得不到自己想要的結果,如我試着將幾千個正負相交的數相加,原則上應該結果是0,但實際得到的結果是一個很小的小數。
解決這種情況,在java中可以用BigDecimal這個類,用這個類的add方法將我前面提到的幾千個數相加,結果便是預想的0.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
vector 中刪除指定元素(個數爲1-n個)
EckelWei
2020-07-08 10:38:42
閱讀框架源代碼方法
領悟思想:放棄一切代碼,體委代碼設計框架的初衷和目的 把握設計:放棄細節,體位代碼接口和宏觀設計 體味細節:j基於頂層抽象設計,逐漸展開代碼 穿越時空的交流盛宴,應該應用以上三步法
楼兰公子
2020-07-06 23:05:53
四個架構圖解決三個屬性
楼兰公子
2020-07-06 23:05:53
cronolog安裝配置
jionghan3855
2020-07-06 21:25:15
java調用oracle存儲過程的自定義類型(可變數組)。
jionghan3855
2020-07-06 21:25:15
cookie跨域,實現單點登錄
Cookie 跨域,實現單點登錄 Table title 最近在做一個單點登錄的系統整合項目,之前我們使用控件實現單點登錄(以後可以介紹一下)。但現在爲了滿足客戶需求,在不使用控件
jionghan3855
2020-07-06 21:25:15
【採坑】innobackupex 遷移db報錯,“open too many files”
二黑黑黑
2020-07-06 15:29:04
在Android P版本中加入Face Unlock相關功能的講解
Easyhood
2020-07-06 07:24:27
Android屏幕錄製時怎樣在錄屏中去掉懸浮窗
Easyhood
2020-07-06 07:24:27
長按Home鍵喚起Google Search
Easyhood
2020-07-06 07:24:27
更改Android 默認鍵盤映射值
Easyhood
2020-07-06 07:24:27
阿里雲centos服務器安裝mongodb數據庫,開機啓動
DuoRuaiMiFa
2020-07-06 03:18:43
24小時熱門文章
-
再談23種設計模式(3):行爲型模式(學習筆記)
-
Power Automate Desktop 安裝完,登錄後老是提示one driver 錯誤
-
微前端學習筆記(4):從微前端到微模塊之EMP與hel-micro方案探索
-
微前端學習筆記(1):微前端總體架構概述,從微服務發微
-
985 碩士程序員,空窗 4 個月沒有 Offer!
-
一文搞懂 Spring 循環依賴
-
賽博鬥地主——使用大語言模型扮演Agent智能體玩牌類遊戲。
-
VScode右鍵打開(添加到右鍵)
-
記一次 .NET某工控視覺自動化系統 卡死分析
-
WindowsServer--SQL Server搭建主從同步實現讀寫分離 - 事務性分發