BigDecimal是Java中用來表示任意精度的十進制數的類。它提供了一些常用的方法來進行數值運算,比較和格式化等操作。下面是一些BigDecimal常用方法的詳細解釋:
add(BigDecimal value):將當前BigDecimal對象與參數value相加,并返回一個新的BigDecimal對象。
subtract(BigDecimal value):將當前BigDecimal對象減去參數value,并返回一個新的BigDecimal對象。
multiply(BigDecimal value):將當前BigDecimal對象乘以參數value,并返回一個新的BigDecimal對象。
divide(BigDecimal value):將當前BigDecimal對象除以參數value,并返回一個新的BigDecimal對象。
compareTo(BigDecimal value):將當前BigDecimal對象與參數value進行比較,返回一個int值表示大小關系。如果當前對象小于參數值,則返回-1;如果相等,則返回0;如果大于參數值,則返回1。
equals(Object obj):判斷當前BigDecimal對象是否與參數對象相等。
abs():返回當前BigDecimal對象的絕對值。
scale():返回當前BigDecimal對象的小數點后的位數。
setScale(int scale, RoundingMode roundingMode):設置當前BigDecimal對象的小數點后的位數,并指定舍入模式。
stripTrailingZeros():去除當前BigDecimal對象小數部分末尾的零。
divideAndRemainder(BigDecimal divisor):返回一個包含當前BigDecimal對象除以參數divisor的商和余數的數組。
pow(int n):返回當前BigDecimal對象的n次方。
toPlainString():返回當前BigDecimal對象的字符串表示,不帶指數形式。
toString():返回當前BigDecimal對象的字符串表示。
這些是BigDecimal類中一些常用的方法,通過它們可以進行精確的數值計算和比較操作。