#打卡學習##JAVA#BigDecimal

BigDecimal類處理高精度計算
Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量double可以處理16位有效數,但在實際應用中,可能需要對更大或者更小的數進行運算和處理。一般情況下,對於那些不需要準確計算精度的數字,我們可以直接使用Float和Double處理,但是Double.valueOf(String) 和Float.valueOf(String)會丟失精度。所以開發中,如果我們需要精確計算的結果,則必須使用BigDecimal類來操作啦!

(一)BigDecimal類的常用的幾個構造方法

BigDecimal(int):將int表示形式轉換爲BigDecimal對象
BigDecimal(String) :將字符串表示形式轉換爲BigDecimal對象
BigDecimal(double):將double表示形式轉換爲BigDecimal對象
(二)BigDecimal類的常用方法
add(BigDecimal):BigDecimal對象中的值相加,返回BigDecimal對象
subtract(BigDecimal):BigDecimal對象中的值相減,返回BigDecimal對象
multiply(BigDecimal):BigDecimal對象中的值相乘,返回BigDecimal對象
divide(BigDecimal):BigDecimal對象中的值相除,返回BigDecimal對象
toString():將BigDecimal對象中的值轉換成字符串
doubleValue():將BigDecimal對象中的值轉換成雙精度數
floatValue():將BigDecimal對象中的值轉換成單精度數
longValue():將BigDecimal對象中的值轉換成長整數
intValue():將BigDecimal對象中的值轉換成整數

//常用的;一般情況下,使用的都是四捨五入
BigDecimal.ROUND_HALF_UP表示四捨五入,
BigDecimal.ROUND_HALF_DOWN也是五舍六入,
BigDecimal.ROUND_UP表示進位處理(就是直接加1),
BigDecimal.ROUND_DOWN表示直接去掉尾數。

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