java.math.BigDecimal 類提供用于算術(shù),刻度操作,舍入,比較,哈希算法和格式轉(zhuǎn)換操作。
toString()方法提供BigDecimal的規(guī)范表示。它使用戶可以完全控制舍入行為。
提供用于操作BigDecimal規(guī)模兩種類型的操作:此類及其迭代器實(shí)現(xiàn)Comparable接口的所有可選方法。
以下是聲明java.math.BigDecimal類:
public class BigDecimal extends Number implements Comparable<BigDecimal>
以下是java.math.BigDecimal類中的字段:
static BigDecimal ONE -- 值為1,使用刻度為0。
static int ROUND_CEILING -- 舍入模式舍向正無(wú)窮。
static int ROUND_DOWN -- 舍入模式為向零舍入。
static int ROUND_FLOOR -- 舍入模式接近負(fù)無(wú)窮大。
static int ROUND_HALF_DOWN -- 舍入模式舍入到“最近相鄰”如果與兩個(gè)相鄰數(shù)字的距離相等,在這種情況下,向下取整。
static int ROUND_HALF_EVEN -- 舍入模式舍對(duì)“近鄰”如果與兩個(gè)相鄰數(shù)字的距離相等,在這種情況下,舍入向著更加相鄰。
static int ROUND_HALF_UP -- 舍入模式舍入到“最近相鄰”如果與兩個(gè)相鄰數(shù)字的距離相等,在這種情況下范圍。
static int ROUND_UNNECESSARY -- 舍入模式斷言請(qǐng)求的操作具有精確的結(jié)果,因此不需要舍入。
static int ROUND_UP -- 舍入模式舍入去零。
static BigDecimal TEN -- 值為0,使用刻度為0。
static BigDecimal ZERO -- 值為0,使用刻度為0。
S.N. | 構(gòu)造函數(shù) & 描述 |
---|---|
1 |
BigDecimal(BigInteger val) 這個(gè)構(gòu)造函數(shù)是用來(lái)將BigInteger轉(zhuǎn)換為BigDecimal。 |
2 |
BigDecimal(BigInteger unscaledVal, int scale) 這個(gè)構(gòu)造函數(shù)用于轉(zhuǎn)換為BigInteger非標(biāo)度值和一個(gè)int尺度成一個(gè)BigDecimal。 |
3 |
BigDecimal(BigInteger unscaledVal, int scale, MathContext mc) 這個(gè)構(gòu)造函數(shù)用于轉(zhuǎn)換為BigInteger非標(biāo)度值和一個(gè)int尺度轉(zhuǎn)換為BigDecimal,有根據(jù)上下文設(shè)置進(jìn)行舍入。 |
4 |
BigDecimal(BigInteger val, MathContext mc) 此構(gòu)造函數(shù)用于根據(jù)上下文設(shè)置將BigInteger轉(zhuǎn)換為BigDecimal舍入。 |
5 |
BigDecimal(char[ ] in) 此構(gòu)造函數(shù)用于將BigDecimal字符數(shù)組表示轉(zhuǎn)化為BigDecimal,接受相同的字符序列與BigDecimal(String)構(gòu)造函數(shù)。 |
6 |
BigDecimal(char[ ] in, int offset, int len) 此構(gòu)造函數(shù)用于將BigDecimal的字符數(shù)組表示轉(zhuǎn)化為BigDecimal,接受字符與BigDecimal(String)構(gòu)造方法相同的字符序列,同時(shí)允許指定子數(shù)組。 |
7 |
BigDecimal(char[ ] in, int offset, int len, MathContext mc) 此構(gòu)造函數(shù)用于將BigDecimal的字符數(shù)組表示轉(zhuǎn)化為BigDecimal,接受字符與BigDecimal(String)構(gòu)造方法相同的字符序列,同時(shí)允許指定子數(shù)組,并與根據(jù)上下文設(shè)置進(jìn)行舍入。 |
8 |
BigDecimal(char[ ] in, MathContext mc) 此構(gòu)造函數(shù)用于將BigDecimal的字符數(shù)組表示轉(zhuǎn)化為BigDecimal,接受相同的字符序列與BigDecimal(String)構(gòu)造和根據(jù)上下文設(shè)置進(jìn)行舍入。 |
9 |
BigDecimal(double val) 這個(gè)構(gòu)造函數(shù)是用來(lái)轉(zhuǎn)換double為一個(gè)BigDecimal,它是雙的二進(jìn)制浮點(diǎn)值的精確十進(jìn)制表示。 |
10 |
BigDecimal(double val, MathContext mc) 這個(gè)構(gòu)造函數(shù)是用來(lái)轉(zhuǎn)換double為一個(gè)BigDecimal,有根據(jù)上下文設(shè)置進(jìn)行舍入。 |
11 |
BigDecimal(int val) 這個(gè)構(gòu)造函數(shù)是用來(lái)轉(zhuǎn)換一個(gè)int轉(zhuǎn)換為BigDecimal。 |
12 |
BigDecimal(int val, MathContext mc) 這個(gè)構(gòu)造函數(shù)是用來(lái)轉(zhuǎn)換一個(gè)int轉(zhuǎn)換為BigDecimal,有根據(jù)上下文設(shè)置進(jìn)行舍入。 |
13 |
BigDecimal(long val) 這個(gè)構(gòu)造函數(shù)用于轉(zhuǎn)換long為一個(gè)BigDecimal。 |
14 |
BigDecimal(long val, MathContext mc) 這個(gè)構(gòu)造函數(shù)是將BigInteger轉(zhuǎn)換為BigDecimal。 |
15 |
BigDecimal(String val) 此構(gòu)造函數(shù)用于一個(gè)BigDecimal的字符串表示形式轉(zhuǎn)換為BigDecimal。 |
16 |
BigDecimal(String val, MathContext mc) 此構(gòu)造函數(shù)用于將BigDecimal的字符串表示形式轉(zhuǎn)換為BigDecimal,接受相同的字符串作為與BigDecimal(String)構(gòu)造,并根據(jù)上下文設(shè)置進(jìn)行舍入。 |
S.N. | 方法 & 描述 |
---|---|
1 |
BigDecimal abs() 此方法返回一個(gè)BigDecimal,其值是此BigDecimal的絕對(duì)值,其標(biāo)度是this.scale()。 |
2 |
BigDecimal abs(MathContext mc) 此方法返回一個(gè)BigDecimal,其值是此BigDecimal的絕對(duì)值,與根據(jù)上下文設(shè)置進(jìn)行舍入。 |
3 |
BigDecimal add(BigDecimal augend) 此方法返回一個(gè)BigDecimal,其值為(this + augend),其標(biāo)度為max(this.scale(), augend.scale())。 |
4 |
BigDecimal add(BigDecimal augend, MathContext mc) 此方法返回一個(gè)BigDecimal,其值為 (this + augend),與根據(jù)上下文設(shè)置進(jìn)行舍入。 |
5 |
byte byteValueExact() 這種方法的BigDecimal轉(zhuǎn)換為一個(gè)字節(jié),檢查丟失的信息。 |
6 |
int compareTo(BigDecimal val) 這種方法比較BigDecimal與指定的BigDecimal。 |
7 |
BigDecimal divide(BigDecimal divisor) 此方法返回一個(gè)BigDecimal,其值為(this/除數(shù)),且其首選標(biāo)度為(this.scale() - divisor.scale());如果準(zhǔn)確的商不能表示(因?yàn)樗袩o(wú)窮的十進(jìn)制擴(kuò)展),則拋出ArithmeticException。 |
8 |
BigDecimal divide(BigDecimal divisor, int roundingMode) 此方法返回一個(gè)BigDecimal,其值為(this/除數(shù)),其標(biāo)度是this.scale()。 |
9 |
BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) 此方法返回一個(gè)BigDecimal,其值為(this/除數(shù)),其標(biāo)度如指定。 |
10 |
BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode) 此方法返回一個(gè)BigDecimal,其值為(this/除數(shù)),其標(biāo)度為指定。 |
11 |
BigDecimal divide(BigDecimal divisor, MathContext mc) 此方法返回一個(gè)BigDecimal,其值為(this/除數(shù)),與根據(jù)上下文設(shè)置進(jìn)行舍入。 |
12 |
BigDecimal divide(BigDecimal divisor, RoundingMode roundingMode) 此方法返回一個(gè)BigDecimal,其值為(this/除數(shù)),其標(biāo)度是this.scale()。 |
13 |
BigDecimal[ ] divideAndRemainder(BigDecimal divisor) 這個(gè)方法返回一個(gè)包含divideToIntegralValue結(jié)果,其次是剩下的兩個(gè)操作數(shù)的結(jié)果的結(jié)果由兩個(gè)元素組成的BigDecimal數(shù)組。 |
14 |
BigDecimal[ ] divideAndRemainder(BigDecimal divisor, MathContext mc) 這個(gè)方法返回一個(gè)包含divideToIntegralValue的結(jié)果,隨后其余與上根據(jù)上下文設(shè)置進(jìn)行舍入計(jì)算兩個(gè)操作數(shù)的結(jié)果的結(jié)果由兩個(gè)元素組成的BigDecimal數(shù)組。 |
15 |
BigDecimal divideToIntegralValue(BigDecimal divisor) 此方法返回一個(gè)BigDecimal,其值為商(這/除數(shù))的整數(shù)部分四舍五入。 |
16 |
BigDecimal divideToIntegralValue(BigDecimal divisor, MathContext mc) 此方法返回一個(gè)BigDecimal,其值是(這/除數(shù))的整數(shù)部分。 |
17 |
double doubleValue() 此方法將BigDecimal轉(zhuǎn)換為double。 |
18 |
boolean equals(Object x) 這種方法比較BigDecimal與指定對(duì)象是否相等。 |
19 |
float floatValue() 這種方法將BigDecimal轉(zhuǎn)換為float。 |
20 |
int hashCode() 此方法返回BigDecimal的哈希代碼。 |
21 |
int intValue() 這種方法將BigDecimal轉(zhuǎn)換為int。 |
22 |
int intValueExact() 這種方法將BigDecimal轉(zhuǎn)換為int,檢查丟失的信息。 |
23 |
long longValue() 這種方法將BigDecimal轉(zhuǎn)換為long。 |
24 |
long longValueExact() 這種方法將BigDecimal轉(zhuǎn)換為long,檢查丟失的信息。 |
25 |
BigDecimal max(BigDecimal val) 此方法返回此BigDecimal和val的最大值。 |
26 |
BigDecimal min(BigDecimal val) 此方法返回此BigDecimal和val的最小值。 |
27 |
BigDecimal movePointLeft(int n) 此方法返回一個(gè)BigDecimal,它等效于將該值的小數(shù)點(diǎn)移動(dòng)n位到左邊。 |
28 |
BigDecimal movePointRight(int n) 此方法返回一個(gè)BigDecimal,它等效于將該值的小數(shù)點(diǎn)移動(dòng)n位到右邊。 |
29 |
BigDecimal multiply(BigDecimal multiplicand) 此方法返回一個(gè)BigDecimal,其值為(this×被乘數(shù)),其標(biāo)度為(this.scale()+ multiplicand.scale())。 |
30 |
BigDecimal multiply(BigDecimal multiplicand, MathContext mc) 此方法返回一個(gè)BigDecimal,其值為(this×乘數(shù)),以根據(jù)上下文設(shè)置進(jìn)行舍入。 |
31 |
BigDecimal negate() 此方法返回一個(gè)BigDecimal,其值是(+this),其標(biāo)度是this.scale()。 |
32 |
BigDecimal negate(MathContext mc) 此方法返回一個(gè)BigDecimal,其值是(-this),根據(jù)上下文設(shè)置進(jìn)行舍入。 |
33 |
BigDecimal plus() 此方法返回一個(gè)BigDecimal,其值是(+this),其標(biāo)度是this.scale()。 |
34 |
BigDecimal plus(MathContext mc) 此方法返回一個(gè)BigDecimal,其值是(+this),根據(jù)上下文設(shè)置進(jìn)行舍入。 |
35 | 上一篇:Java.math.BigDecimal.remainder()方法實(shí)例下一篇:java.math.BigDecimal.divide(BigDecimal divisor, MathContext |