BigDecimal全部方法簡介

來源:互聯網
上載者:User

 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。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.