BigDecimal
abs()
返回BigDecimal,其值為此BigDecimal的絕對值,其標度為this.scale()。
BigDecimal
abs(MathContext mc)
返回其值為此BigDecimal絕對值的BigDecimal(根據上下文設定進行舍入)。
BigDecimal
add(BigDecimal augend)
返回一個BigDecimal,其值為(this + augend),其標度為max(this.scale(), augend.scale())。
BigDecimal
add(BigDecimal augend, MathContext mc)
返回其值為(this + augend)的BigDecimal(根據上下文設定進行舍入)。
byte
byteValueExact()
將此BigDecimal轉換為byte,以檢查丟失的資訊。
int
compareTo(BigDecimal val)
將此BigDecimal與指定的BigDecimal比較。
BigDecimal
divide(BigDecimal divisor)
返回一個BigDecimal,其值為(this / divisor),其首選標度為(this.scale() - divisor.scale());如果無法表示準確的商值(因為它有無窮的十進位擴充),則拋出ArithmeticException。
BigDecimal
divide(BigDecimal divisor, int roundingMode)
返回一個BigDecimal,其值為(this / divisor),其標度為this.scale()。
BigDecimal
divide(BigDecimal divisor, int scale, int roundingMode)
返回一個BigDecimal,其值為(this / divisor),其標度為指定標度。
BigDecimal
divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
返回一個BigDecimal,其值為(this / divisor),其標度為指定標度。
BigDecimal
divide(BigDecimal divisor, MathContext mc)
返回其值為(this / divisor)的BigDecimal(根據上下文設定進行舍入)。
BigDecimal
divide(BigDecimal divisor, RoundingMode roundingMode)
返回一個BigDecimal,其值為(this / divisor),其標度為this.scale()。
BigDecimal[]
divideAndRemainder(BigDecimal divisor)
返回由兩個元素組成的BigDecimal數組,該數組包含divideToIntegralValue的結果,後跟對兩個運算元計算所得到的remainder。
BigDecimal[]
divideAndRemainder(BigDecimal divisor, MathContext mc)
返回由兩個元素組成的BigDecimal數組,該數組包含divideToIntegralValue的結果,後跟根據上下文設定對兩個運算元進行舍入計算所得到的remainder的結果。
BigDecimal
divideToIntegralValue(BigDecimal divisor)
返回BigDecimal,其值為向下舍入所得商值(this / divisor)的整數部分。
BigDecimal
divideToIntegralValue(BigDecimal divisor, MathContext mc)
返回BigDecimal,其值為(this / divisor)的整數部分。
double
doubleValue()
將此BigDecimal轉換為double。
boolean
equals(Object x)
比較此BigDecimal與指定的Object的相等性。
float
floatValue() 將此BigDecimal轉換為float。
int
hashCode()
返回此BigDecimal的雜湊碼。
int
intValue()
將此BigDecimal轉換為int。
int
intValueExact()
將此BigDecimal轉換為int,以檢查丟失的資訊。
long
longValue()
將此BigDecimal轉換為long。
long
longValueExact()
將此BigDecimal轉換為long,以檢查丟失的資訊。
BigDecimal
max(BigDecimal val)
返回此BigDecimal和val的最大值。
BigDecimal
min(BigDecimal val)
返回此BigDecimal和val的最小值。
BigDecimal
movePointLeft(int n)
返回一個BigDecimal,它等效於將該值的小數點向左移動n位。
BigDecimal
movePointRight(int n)
返回一個BigDecimal,它等效於將該值的小數點向右移動n位。
BigDecimal
multiply(BigDecimal multiplicand)
返回一個BigDecimal,其值為(this × multiplicand),其標度為(this.scale() + multiplicand.scale())。
BigDecimal
multiply(BigDecimal multiplicand, MathContext mc)
返回其值為(this × multiplicand)的BigDecimal(根據上下文設定進行舍入)。
BigDecimal
negate()
返回BigDecimal,其值為(-this),其標度為this.scale()。
BigDecimal
negate(MathContext mc)
返回其值為(-this)的BigDecimal(根據上下文設定進行舍入)。
BigDecimal
plus()
返回BigDecimal,其值為(+this),其標度為this.scale()。
BigDecimal
plus(MathContext mc)
返回其值為(+this)的BigDecimal(根據上下文設定進行舍入)。
BigDecimal
pow(int n)
返回其值為(thisn)的BigDecimal,準確計算該冪,使其具有無限精度。
BigDecimal
pow(int n, MathContext mc)
返回其值為(thisn)的BigDecimal。
int
precision()
返回此BigDecimal的精度。
BigDecimal
remainder(BigDecimal divisor)
返回其值為(this % divisor)的BigDecimal。
BigDecimal
remainder(BigDecimal divisor, MathContext mc)
返回其值為(this % divisor)的BigDecimal(根據上下文設定進行舍入)。
BigDecimal
round(MathContext mc)
返回根據MathContext設定進行舍入後的BigDecimal。
int
scale()
返回此BigDecimal的標度。
BigDecimal
scaleByPowerOfTen(int n)
返回其數值等於(this * 10n)的BigDecimal。
BigDecimal
setScale(int newScale)
返回一個BigDecimal,其標度為指定值,其值在數值上等於此BigDecimal的值。
BigDecimal
setScale(int newScale, int roundingMode)
返回一個BigDecimal,其標度為指定值,其非標度值通過此BigDecimal的非標度值乘以或除以十的適當次冪來確定,以維護其總值。
BigDecimal
setScale(int newScale, RoundingMode roundingMode)
返回BigDecimal,其標度為指定值,其非標度值通過此BigDecimal的非標度值乘以或除以十的適當次冪來確定,以維護其總值。
short
shortValueExact()
將此BigDecimal轉換為short,以檢查丟失的資訊。
int
signum()
返回此BigDecimal的加號或減號函數。
BigDecimal
stripTrailingZeros()
返回數值上等於此小數,但從該表示形式移除所有尾部零的BigDecimal。
BigDecimal
subtract(BigDecimal subtrahend)
返回一個BigDecimal,其值為(this - subtrahend),其標度為max(this.scale(), subtrahend.scale())。
BigDecimal
subtract(BigDecimal subtrahend, MathContext mc)
返回其值為(this - subtrahend)的BigDecimal(根據上下文設定進行舍入)。
BigInteger
toBigInteger()
將此BigDecimal轉換為BigInteger。
BigInteger
toBigIntegerExact()
將此BigDecimal轉換為BigInteger,
String
toEngineeringString()
返回此BigDecimal的字串表示形式,需要指數時,則使用工程計數法。
String
toPlainString()
返回不帶指數欄位的此BigDecimal的字串表示形式。
String
toString()
返回此BigDecimal的字串表示形式,如果需要指數,則使用科學記號標記法。
BigDecimal
ulp()
返回此BigDecimal的ulp(最後一位的單位)的大小。
BigInteger
unscaledValue()
返回其值為此BigDecimal的非標度值的BigInteger。
static BigDecimal
valueOf(double val)
使用Double.toString(double) 方法提供的double規範的字串表示形式將double轉換為BigDecimal。
static BigDecimal
valueOf(long val)
將long值轉換為具有零標度的BigDecimal。
static BigDecimal
valueOf(long unscaledVal, int scale)
將long非標度值和int標度轉換為BigDecimal。