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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 中國替代方案探索:替代谷歌企業郵箱的選擇谷歌
- 除了傳統的GPU(圖形處理單元),目前有幾種不同的計算架構和硬體平臺可以作為替代方案,用於加速圖形渲染、科學計算、機器學習和其他高平行計算任務。這些替代方案在某些應用場景下能夠提供更高效的計算效能或更低的功耗。以下是一些主要的替代方案:GPU架構機器學習
- [譯] JSX 的替代方案JS
- 2023年最佳Aspera替代方案,選擇適合的Aspera替代方案
- Chapar :Golang的Postman替代方案GolangPostman
- 在 Fedora 中安裝替代版本的 RPM 包
- ifccolumn在空間中的座標計算
- 如何看待IBM的“全球首臺商用量子計算機”?IBM計算機
- 中國雲端計算方案商哪家強?
- 在計算機組成原理中x,計算機組成原理計算機
- 在 MySQL 中,如何計算一組資料的中位數?MySql
- 人工智慧在邊緣計算中的優勢人工智慧
- Serverless 在阿里雲函式計算中的實踐Server阿里函式
- 雲端計算還有多久能夠替代高效能運算?
- 介紹一個MongoDB的替代方案MongoDB
- 可平滑替代FTP的FTP替代解決方案,具有哪些強大功能?FTP
- 關於 top 工具的 6 個替代方案
- 一種巧妙的drawable.xml替代方案XML
- MySQL distinct 和 order by 排序混淆的替代方案MySql排序
- 容器管理的 9 個最佳 Docker 替代方案Docker
- asp.net ashx處理程式中switch case的替代方案總結ASP.NET
- 意義非凡,IBM推出首個商用整合量子計算系統IBM
- HuggingFace在NLP和計算機視覺中的應用 - Reddit計算機視覺
- supabase/supabase: 開源Firebase 替代方案
- 格間計算效能提升方案
- Spring Cloud在雲端計算SaaS中的實戰經驗分享SpringCloud
- ACCESS 在資料表中實現簡單計算
- FTP-FTPS-SFTP,為什麼企業還在尋求FTP替代方案?FTP
- 關於setRouteLeaveHook無法使用時的替代方案registerTransitionHookHook
- 阿里雲企業郵箱的替代方案有哪些?阿里
- 集中式Web的幾種替代方案比較Web
- MATLAB呼叫NASTRAN的連續計算解決方案MatlabAST
- Shader 中的顏色計算
- Shader 中的座標計算
- Airflow替代方案:Prefect和Dagster比較AI
- 格間計算xing能提升方案
- 論通訊子網在計算機網路中的地位和作用計算機網路
- 邊緣計算閘道器在智慧儲能中的能效管理
- 高效能圖計算系統 Plato 在 Nebula Graph 中的實踐