Javaの大きな数字BigIntegerとBigDecimal

BigInteger

static BigInteger ONE ——BigInteger恒一。
static BigInteger TEN ——BigInteger常数十。
static BigInteger ZERO——BigInteger恒为零。

工法:

BigInteger(String val)-BigIntegerの10進文字列表現をBigIntegerに変換します。

方法:

intintValue()-このBigIntegerをintに変換します。
static BigInteger valueOf(long val)指定されたlongと値が等しいBigIntegerを返します。

BigInteger add(BigInteger val)-戻り値は(this + val)BigIntegerです。
BigIntegersubtract(BigInteger val)-戻り値は(this-val)BigIntegerです。
BigIntegermultiply(BigInteger val)-戻り値はBigInteger(this * val)です。
BigInteger split(BigInteger val)-戻り値は(this / val)BigIntegerです。

boolean isProbablePrime-> trueこのBigIntegerが素数である可能性がある場合、falseが返されます。

int compareTo(BigInteger val)このBigIntegerを指定されたBigIntegerと比較します。結果は1、-1、0を返します
boolean equals(Object x)これは、等しいBigIntegerで指定されたオブジェクトと比較されます。

String toString()このBigIntegerの10進文字列表現を返します。
String toString(int radix)指定されたベースBigIntegerの文字列表現を返します。

BigDecimal

このクラスは、BigDecimalの丸め動作を完全に制御できるようにします。丸めモードが指定されておらず、正確な結果を表すことができない場合、例外がスローされます

max(addend.scale()、augend.scale())を加算します。max(minuend.scale()、subtrahend.scale())を
減算します。multiplier.scale
()+ multiplicand.scale()を乗算します。dividend.scale ()を
除算します-除数。規模()
ここに写真の説明を挿入

  1. BigDecimal.ROUND_HALF_DOWNの最も適切な言い方は、丸めと呼ばれる必要があります。破棄された部分が5より大きい場合は切り上げられ、5以下の場合は破棄されます。
  2. BigDecimal.ROUND_HALF_UPは、小学校で教えられている丸めです。破棄される部分が5以上の場合は切り上げられ、5未満の部分は直接破棄されます。

工法:

BigDecimal(BigInteger val)-BigIntegerをBigDecimalに変換します。
BigDecimal(BigInteger unscaledVal、int scale)-BigIntegerunscaled値とintスケールをBigDecimalに変換します。
BigDecimal(String val)-BigDecimalの文字列表現をBigDecimalに変換します。

方法:

BigDecimal add(BigDecimal augend)-値が(this + augend)で、スケールがmax(this.scale()、augend.scale())の
BigDecimalを返します。—— add(BigDecimal augend、MathContext mc)— -戻り値はBigDecimal(this + augend)であり、丸めはコンテキスト設定に基づいています。

BigDecimal減算(BigDecimalsubtrahend)-値が(this --subtrahend)で、スケールがmax(this.scale()、subtrahend.scale())のBigDecimalを返します。

BigDecimal multiply(BigDecimal multiplicand)-値が(this×
multiplicand)で、スケールが(this.scale()+ multiplicand.scale())のBigDecimalを返します。

BigDecimal split(BigDecimal divisor、int roundingMode)-値が(this / divisor)で、スケールがthis.scale()のBigDecimalを返します。

BigInteger toBigInteger()-このBigDecimalをBigIntegerに変換します。

String toPlainString()-指数フィールドなしでこのBigDecimalの文字列表現を返します。(指数フィールド。
可換体String toString()-指数が必要な場合は科学的記数法を使用して、このBigDecimalの文字列表現を返します。

toString()は、場合によっては科学的表記で値を表示し、toPlainString()は常に値自体を正確に表示します。doubleValue()は科学的表記になります

終わり。

おすすめ

転載: blog.csdn.net/weixin_44998686/article/details/108862542