關於項目中BigDecimal的運用

在項目中,會涉及到金錢的計算,會涉及到到小數點後面幾位的運算:

  • BigDecimal爲不可變、任意精度的有符號十進制數。值unscaledValue * 10-scale,其中unscaledValue(非標度值)爲任意精度整數,scale(標度)爲32位整型(可負)。
  • 計算器要求20位精確度且支持超大數,double類型(最多支持16位有效數字且最大值僅支持10^308次方)不夠用,可用BigDecimal承載數據進行運算。
  • BigDecimal支持任意精度和長度浮點數運算,運算時最好設各操作數小數精確度。特別除法需設保留幾位小數,沒設小數精確度則結果精確度等同操作數中最低精確度致結果不正確。

所以說在進行項目書寫的,涉及到金融的項目的時候要用BigDecimal來進行運算,這樣的話 在進行小數運算的時候,就不會出錯了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章