doubule在商用計算中的替代方案
由於在java中double型別資料儲存的特殊性,在進行商用計算時往往會出現錯誤的結果,所以不得不用BigDecimal來取代double來進行計算。
在構造Bigdecimal物件時,API提供了double入參,但這是一個陷阱,由double構造的BigDecimal結果也是不可預知的,所以,只能選擇用String來構造BigDecimal
BigDecimal bg1 = New BigDecimal(str);
BigDecimal bg2 = New BigDecimal(str);
BigDecimal常用操作
1,加
bg1.add(bg2);
精度為max(bg1.scale(), bg2.scale())
2,減
bg1.subtract(bg2);
精度為max(bg1.scale(), bg2.scale())
3,乘
bg1.multiply(bg2);
精度為maxbg1.scale() + bg2.scale()
4,除以
bg1.divide(bg2, int scale, RoundingMode.HALF_UP)
精度為指定的scale,RoundingMode.HALF_UP為舍入模式
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-772055/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- float計算不準確的替代方法
- Google CEO施密特:雲端計算將替代網格計算Go
- 【分散式計算】MapReduce的替代者-Parameter Server分散式Server
- [譯] JSX 的替代方案JS
- 如何看待IBM的“全球首臺商用量子計算機”?IBM計算機
- 在 Fedora 中安裝替代版本的 RPM 包
- 中國替代方案探索:替代谷歌企業郵箱的選擇谷歌
- 雲端計算還有多久能夠替代高效能運算?
- 在計算機組成原理中x,計算機組成原理計算機
- 在 MySQL 中,如何計算一組資料的中位數?MySql
- 人工智慧在邊緣計算中的優勢人工智慧
- 朋友在盛大的雲端計算比賽中入圍
- 介紹一個MongoDB的替代方案MongoDB
- [zt] CBO在查詢中如何計算成本
- asp.net ashx處理程式中switch case的替代方案總結ASP.NET
- 聯想韋衛:商用雲端計算從使用者需求開始
- Serverless 在阿里雲函式計算中的實踐Server阿里函式
- 數學在計算機圖形學中的應用計算機
- 可平滑替代FTP的FTP替代解決方案,具有哪些強大功能?FTP
- 關於 top 工具的 6 個替代方案
- MySQL distinct 和 order by 排序混淆的替代方案MySql排序
- 容器管理的 9 個最佳 Docker 替代方案Docker
- Closure的應用和替代方案比較
- 優化SQL 語句 in 和not in 的替代方案優化SQL
- 拜託,在資料庫中執行計算資料庫
- 在“平行計算”中增加了幾篇文章
- 意義非凡,IBM推出首個商用整合量子計算系統IBM
- 語言分析技術在社會計算中的應用
- 在Java中實現浮點數的精確計算 (轉)Java
- 計算機中的浮點運算計算機
- supabase/supabase: 開源Firebase 替代方案
- 計算機理論在實際程式設計中的應用之我見計算機程式設計
- 談導航欄返回按鈕的替代方案
- 格間計算效能提升方案
- Spring Cloud在雲端計算SaaS中的實戰經驗分享SpringCloud
- 雲端計算企業在困境中尋找新的增長極
- 青雲QingCloud 在不同場景化中的雲端計算應用GCCloud
- Airflow替代方案:Prefect和Dagster比較AI