鍍金池/ 教程/ Java/ Java.math.BigDecimal類
Java.math.BigInteger.andNot()方法實(shí)例
Java.math.BigInteger.and()方法實(shí)例
Java.math.BigInteger.intValue()方法實(shí)例
java.math.BigDecimal.plus(MathContext mc)方法實(shí)例
Java.math.BigInteger.mod()方法實(shí)例
Java.math.BigInteger.signum()方法實(shí)例
Java.math.BigDecimal.scaleByPowerOfTen()方法實(shí)例
Java.math.BigDecimal.remainder()方法實(shí)例
BigDecimal.valueOf(long unscaledVal, int scale)方法實(shí)例
Java.math.BigDecimal.abs(MathContext mc)方法
Java.math.BigDecimal類
BigDecimal.setScale(int newScale, int roundingMode)方法實(shí)例
Java.math.BigDecimal.movePointLeft()方法實(shí)例
Java.math.MathContext.toString()方法實(shí)例
java.math.BigDecimal.pow(int n, MathContext mc)方法實(shí)例
Java.math.BigInteger.flipBit()方法實(shí)例
Java.math.BigInteger.isProbablePrime()方法實(shí)例
Java.math.BigDecimal.equals()方法
Java.math.BigDecimal.abs()方法
java.math.BigDecimal.valueOf(long val)方法實(shí)例
Java.math.BigDecimal.precision()方法實(shí)例
Java.math.BigInteger.shiftRight()方法實(shí)例
Java.math.MathContext類實(shí)例
Java.math.BigInteger.testBit()方法實(shí)例
Java.math.BigDecimal.toString()方法實(shí)例
Java.math.BigDecimal.stripTrailingZeros()方法實(shí)例
Java.math.BigInteger.divideAndRemainder()方法實(shí)例
Java.math.BigDecimal.ulp()方法實(shí)例
BigDecimal.divide(BigDecimal divisor, int roundingMode)方法
Java.math.BigInteger.min()方法實(shí)例
BigDecimal.divideAndRemainder(BigDecimal divisor, MathContex
Java.math.MathContext.hashCode()方法實(shí)例
Java.math.BigInteger.doubleValue()方法實(shí)例
Java.math.BigInteger.setBit()方法實(shí)例
Java.math.BigInteger.negate()方法實(shí)例
Java.math.BigInteger.subtract()方法實(shí)例
Java.math.BigDecimal.intValue()方法實(shí)例
Java.math.BigDecimal.multiply()方法實(shí)例
Java.math.BigInteger.equals()方法實(shí)例
divide(BigDecimal divisor, RoundingMode roundingMode)方法
Java.math.BigInteger.nextProbablePrime()方法實(shí)例
Java.math.BigInteger.toString()方法實(shí)例
Java.math.BigInteger.max()方法實(shí)例
Java.math.BigDecimal.setScale()方法實(shí)例
Java.math.BigInteger.not()方法實(shí)例
Java.math.BigInteger.divide()方法實(shí)例
java.math.BigDecimal.divide(BigDecimal divisor, MathContext
remainder(BigDecimal divisor, MathContext mc)方法實(shí)例
Java.math.BigInteger.gcd()方法實(shí)例
Java.math.BigDecimal.divideToIntegralValue()方法
Java.math.BigInteger.hashCode()方法實(shí)例
Java.math.BigInteger類實(shí)例
Java.math.BigDecimal.intValueExact()方法實(shí)例
Java.math.BigDecimal.negate()方法實(shí)例
Java.math.BigDecimal.toPlainString()方法實(shí)例
Java.math.BigDecimal.toEngineeringString()方法實(shí)例
Java.math.MathContext.equals()方法實(shí)例
Java.math.BigDecimal.unscaledValue()方法實(shí)例
Java.math.BigInteger.compareTo()方法實(shí)例
Java.math.BigInteger.bitLength()方法實(shí)例
Java.math.BigInteger.probablePrime()方法實(shí)例
Java.math.BigInteger.multiply()方法實(shí)例
subtract(BigDecimal subtrahend, MathContext mc)方法實(shí)例
Java.math.BigInteger.add()方法實(shí)例
Java.math.BigDecimal.valueOf()方法實(shí)例
Java.math.BigDecimal.shortValueExact()方法實(shí)例
Java.math.BigDecimal.toBigIntegerExact()方法實(shí)例
Java.math.BigDecimal.compareTo()方法
BigDecimal.multiply(BigDecimal multiplicand, MathContext mc)
Java.math.BigInteger.xor()方法實(shí)例
java BigDecimal.add(BigDecimal augend, MathContext mc)方法
Java.math.BigInteger.abs()方法實(shí)例
Java.math.BigDecimal.subtract()方法實(shí)例
Java.math.BigInteger.clearBit()方法實(shí)例
Java.math.BigInteger.shiftLeft()方法實(shí)例
Java.math.BigInteger.valueOf()方法實(shí)例
Java.math.BigDecimal.round()方法實(shí)例
Java.math.BigInteger.modInverse()方法實(shí)例
divideToIntegralValue(BigDecimal divisor, MathContext mc)方法
Java.math.BigInteger.modPow()方法實(shí)例
Java.math.BigInteger.remainder()方法實(shí)例
Java.math.BigDecimal.hashCode()方法
Java.math.BigDecimal.movePointRight()方法實(shí)例
Java.math.MathContext.getRoundingMode()方法實(shí)例
Java.math.BigInteger.or()方法實(shí)例
setScale(int newScale, RoundingMode roundingMode)方法實(shí)例
Java.math.BigDecimal.divide()方法
Java.math.BigDecimal.floatValue()方法
Java.math.BigDecimal.divideAndRemainder()方法
Java.math.MathContext.getPrecision()方法實(shí)例
Java.math.BigInteger.longValue()方法實(shí)例
Java.math.BigDecimal.toBigInteger()方法實(shí)例
Java.math.BigDecimal.max()方法實(shí)例
java.math.BigDecimal.add(BigDecimal augend)方法
Java.math.BigInteger.floatValue()方法實(shí)例
Java.math.BigDecimal.min()方法實(shí)例
java.math.BigInteger.toString(int radix)方法實(shí)例
Java.math.BigInteger.pow()方法實(shí)例
Java.math.BigInteger.bitCount()方法實(shí)例
Java.math包
Java.math.BigInteger.getLowestSetBit()方法實(shí)例
Java.math.BigDecimal.byteValueExact()方法
Java.math.BigDecimal.scale()方法實(shí)例
Java.math.BigDecimal.signum()方法實(shí)例
Java.math.BigDecimal.doubleValue()方法
Java.math.BigInteger.toByteArray()方法實(shí)例
Java.math.BigDecimal.pow()方法實(shí)例
Java.math.BigDecimal.plus()方法實(shí)例

Java.math.BigDecimal類

java.math.BigDecimal 類提供用于算術(shù),刻度操作,舍入,比較,哈希算法和格式轉(zhuǎn)換操作。

toString()方法提供BigDecimal的規(guī)范表示。它使用戶可以完全控制舍入行為。

提供用于操作BigDecimal規(guī)模兩種類型的操作:
  • 縮放/舍入操作
  • 小數(shù)點(diǎn)移動(dòng)操作。

此類及其迭代器實(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。

類構(gòu)造函數(shù)

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
  • <del id="rdf1s"><big id="rdf1s"><i id="rdf1s"></i></big></del>