1.頭文件:java.math.*
2.BigDecimal
1)abs(): 返回 BigDecimal序芦,其值為此 BigDecimal
的絕對(duì)值丁恭,其標(biāo)度為 this.scale()。
abs(MathContext mc)返回其值為此 BigDecimal絕對(duì)值的 BigDecima(根據(jù)上下文設(shè)置進(jìn)行舍入)叹放。
2)add(BigDecimal augend)返回一個(gè) BigDecimal饰恕,其值為 (this + augend),其標(biāo)度為 max(this.scale(), augend.scale())井仰。
add(BigDecimal augend, MathContext mc)返回其值為 (this + augend)
的 BigDecimal(根據(jù)上下文設(shè)置進(jìn)行舍入)埋嵌。
3)int
compareTo(BigDecimal val)將此 BigDecimal與指定的 BigDecimal比較。
4)divide(BigDecimal divisor)返回一個(gè) BigDecimal糕档,其值為 (this / divisor)莉恼,其首選標(biāo)度為 (this.scale() - divisor.scale());如果無(wú)法表示準(zhǔn)確的商值(因?yàn)樗袩o(wú)窮的十進(jìn)制擴(kuò)展)速那,則拋出 ArithmeticException俐银。
divide(BigDecimal divisor, int roundingMode)返回一個(gè) BigDecimal,其值為 (this / divisor)端仰,其標(biāo)度為 this.scale()捶惜。
divide(BigDecimal divisor, int scale, int roundingMode)返回一個(gè) BigDecimal,其值為 (this / divisor)荔烧,其標(biāo)度為指定標(biāo)度吱七。
divide(BigDecimal divisor, int scale, RoundingMode roundingMode)返回一個(gè) BigDecimal,其值為 (this / divisor)鹤竭,其標(biāo)度為指定標(biāo)度踊餐。
divide(BigDecimal divisor, MathContext mc)返回其值為 (this / divisor)
的 BigDecimal(根據(jù)上下文設(shè)置進(jìn)行舍入)。
divide(BigDecimal divisor, RoundingMode roundingMode) 返回一個(gè) BigDecimal臀稚,其值為 (this / divisor)
吝岭,其標(biāo)度為 this.scale()。
5)divideToIntegralValue(BigDecimal divisor)返回 BigDecimal,其值為向下舍入所得商值 (this / divisor)的整數(shù)部分窜管。
divideToIntegralValue(BigDecimal divisor, MathContext mc) 返回 BigDecimal散劫,其值為 (this / divisor)的整數(shù)部分。
6)doubleValue()將此 BigDecimal轉(zhuǎn)換為 double幕帆。
7)equals(Object x)比較此 BigDecimal與指定的 Object的相等性获搏。
8)floatValue()將此 BigDecimal轉(zhuǎn)換為 float。
9)hashCode()返回此 BigDecimal的哈希碼失乾。
10)intValue()將此 BigDecimal轉(zhuǎn)換為 int常熙。
11)intValueExact()將此 BigDecimal轉(zhuǎn)換為 int,以檢查丟失的信息碱茁。
12)max(BigDecimal val)返回此 BigDecimal和 val的最大值症概。
13)min(BigDecimal val)返回此 BigDecimal和 val的最小值。
14)multiply(BigDecimal multiplicand) 返回一個(gè) BigDecimal早芭,其值為 (this × multiplicand),其標(biāo)度為 (this.scale() + multiplicand.scale())诅蝶。
multiply(BigDecimal multiplicand, MathContext mc)返回其值為 (this × multiplicand)的 BigDecimal(根據(jù)上下文設(shè)置進(jìn)行舍入)退个。
15)plus()返回 BigDecimal,其值為 (+this)调炬,其標(biāo)度為 this.scale()语盈。plus(MathContext mc)返回其值為 (+this)的 BigDecimal(根據(jù)上下文設(shè)置進(jìn)行舍入)。
16)pow(int n)返回其值為 (thisn)的 BigDecimal缰泡,準(zhǔn)確計(jì)算該冪刀荒,使其具有無(wú)限精度。
pow(int n, MathContext mc)返回其值為 (thisn)的 BigDecimal棘钞。
17)remainder(BigDecimal divisor)返回其值為 (this % divisor)的 BigDecimal缠借。
remainder(BigDecimal divisor, MathContext mc)返回其值為 (this % divisor)
的 BigDecimal(根據(jù)上下文設(shè)置進(jìn)行舍入)。
18)toBigInteger()將此 BigDecimal 轉(zhuǎn)換為 BigInteger宜猜。
19)toEngineeringString()返回此 BigDecimal的字符串表示形式泼返,需要指數(shù)時(shí),則使用工程計(jì)數(shù)法姨拥。
20)toString()返回此 BigDecimal的字符串表示形式绅喉,如果需要指數(shù),則使用科學(xué)記數(shù)法叫乌。
21)valueOf(double val)使用 Double.toString(double)方法提供的 double規(guī)范的字符串表示形式將 double轉(zhuǎn)換為 BigDecimal柴罐。
valueOf(long val)將 long值轉(zhuǎn)換為具有零標(biāo)度的 BigDecimal。
valueOf(long unscaledVal, int scale)將 long非標(biāo)度值和 int標(biāo)度轉(zhuǎn)為 BigDecimal憨奸。