JAVAの中でどのようにDecimalの反対の数を求めて、どのようにDecimalの負数を求めます

8965 ワード

1、JAVAでDecimalの逆数を求め、negateメソッドを呼び出すだけで、
    public static void main(String[] args) {
        System.out.println(new BigDecimal(10).negate());
        System.out.println(new BigDecimal(-3).negate());
        System.out.println(new BigDecimal(0).negate());
    }
    :
-10
3
0

2、BigDecimal常用方法
 
メソッドの概要 BigDecimal abs()             戻る BigDecimal、この値 BigDecimal の絶対値で、そのスケールは this.scale().  BigDecimal abs(MathContext mc)             この値を返します. BigDecimal 絶対値の BigDecimal(コンテキスト設定に従って丸められます). BigDecimal add(BigDecimal augend)             1つ戻る 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)             1つ戻る BigDecimal、その値は (this/divisor)の優先スケールは (this.scale() - divisor.scale());無限の10進数拡張があるため、正確な商値を表すことができない場合は、 ArithmeticException.  BigDecimal divide(BigDecimal divisor, int roundingMode)             1つ戻る BigDecimal、その値は (this/divisor)のスケールは this.scale().  BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)             1つ戻る BigDecimal、その値は (this/divisor)指定したスケールです. BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode)             1つ戻る BigDecimal、その値は (this/divisor)指定したスケールです. BigDecimal divide(BigDecimal divisor, MathContext mc)             戻り値は (this/divisor) の BigDecimal(コンテキスト設定に従って丸められます). BigDecimal divide(BigDecimal divisor, RoundingMode roundingMode)             1つ戻る BigDecimal、その値は (this/divisor)のスケールは this.scale().  BigDecimal[] divideAndRemainder(BigDecimal divisor)             2つの要素からなる BigDecimal 配列、この配列には divideToIntegralValue の結果、2つのオペランドの計算に続く remainder.  BigDecimal[] divideAndRemainder(BigDecimal divisor, MathContext mc)             2つの要素からなる BigDecimal 配列、この配列には divideToIntegralValue の結果、コンテキスト設定に従って2つのオペランドを丸めて計算したもの 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)             1つ戻る BigDecimalは、この値の小数点を左に移動するのと同じです. n 位. BigDecimal movePointRight(int n)             1つ戻る BigDecimalは、この値の小数点を右に移動するのと同じです. n 位. BigDecimal multiply(BigDecimal multiplicand)             1つ戻る 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)             を返します. * 10 n)のBigDecimal. BigDecimal setScale(int newScale)             1つ戻る BigDecimal、そのスケールは指定値で、その値は数値的にこれに等しい BigDecimal で行ないます. BigDecimal setScale(int newScale, int roundingMode)             1つ戻る BigDecimal、そのスケールは指定値で、その非スケール値はこの BigDecimal の非スケール値に10の適切な乗を乗算または除算して決定し、その合計を維持します. BigDecimal setScale(int newScale, RoundingMode roundingMode)             戻る BigDecimal、そのスケールは指定値で、その非スケール値はこの BigDecimal の非スケール値に10の適切な乗を乗算または除算して決定し、その合計を維持します. short shortValueExact()             これを BigDecimal 変換 shortで、失われた情報を確認します. int signum()             ここに戻る BigDecimal の双曲線コサインを返します. BigDecimal stripTrailingZeros()             戻り値はこの小数に等しいが、表示形式からすべての末尾ゼロを除去する BigDecimal.  BigDecimal subtract(BigDecimal subtrahend)             1つ戻る 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.