次の方法で共有


BigDecimal コンストラクター

定義

オーバーロード

BigDecimal(BigInteger)

a を . BigIntegerBigDecimalに変換します。

BigDecimal(Char[], Int32, Int32, MathContext)

a のBigDecimalBigDecimal文字配列表現を変換し、コンストラクターと同じ文字#BigDecimal(String)シーケンスを受け入れますが、サブ配列を指定し、コンテキスト設定に従って丸めを行うことができます。

BigDecimal(Char[], Int32, Int32)

サブ配列の指定を許可しながら、a BigDecimalBigDecimalの文字配列表現をコンストラクターと #BigDecimal(String) 同じ文字シーケンスを受け入れる A に変換します。

BigDecimal(BigInteger, Int32, MathContext)

BigIntegerスケーリングされていない値とスケールをint、コンテキスト設定にBigDecimal従って丸め付けして、スケールを a に変換します。

BigDecimal(String, MathContext)

コンテキスト設定に従って丸めを行って、a BigDecimalBigDecimalの文字列表現をコンストラクターと同じ文字列 #BigDecimal(String) を受け入れる A に変換します。

BigDecimal(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

BigDecimal(Int64, MathContext)

コンテキストの設定にBigDecimal従って丸めを使用して、a long を a に変換します。

BigDecimal(Double, MathContext)

コンテキストの設定にBigDecimal従って丸めを使用して、a double を a に変換します。

BigDecimal(Int32, MathContext)

コンテキスト設定 intBigDecimal従って丸めを使用して、a を a に変換します。

BigDecimal(BigInteger, Int32)

BigIntegerスケーリングされていない値とスケールをint変換しますBigDecimal

BigDecimal(BigInteger, MathContext)

コンテキスト設定に従って、a BigIntegerBigDecimal 丸め処理に変換します。

BigDecimal(String)

a BigDecimal の文字列形式を変換します BigDecimal

BigDecimal(Int64)

a を . longBigDecimalに変換します。

BigDecimal(Int32)

intBigDecimal変換します。

BigDecimal(Double)

'doubleBigDecimalのバイナリ浮動小数点値の正確な 10 進表現doubleである a に変換します。

BigDecimal(Char[])

a の文字配列表現BigDecimalBigDecimalを変換し、コンストラクターと同じ文字シーケンスを#BigDecimal(String)受け入れます。

BigDecimal(Char[], MathContext)

a BigDecimalBigDecimalの文字配列表現を変換し、コンストラクターと同じ文字 #BigDecimal(String) シーケンスを受け入れ、コンテキスト設定に従って丸めます。

BigDecimal(BigInteger)

a を . BigIntegerBigDecimalに変換します。

[Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;)V", "")]
public BigDecimal (Java.Math.BigInteger? val);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;)V", "")>]
new Java.Math.BigDecimal : Java.Math.BigInteger -> Java.Math.BigDecimal

パラメーター

val
BigInteger

BigInteger に変換する値を指定します BigDecimal

属性

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(java.math.BigInteger)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Char[], Int32, Int32, MathContext)

a のBigDecimalBigDecimal文字配列表現を変換し、コンストラクターと同じ文字#BigDecimal(String)シーケンスを受け入れますが、サブ配列を指定し、コンテキスト設定に従って丸めを行うことができます。

[Android.Runtime.Register(".ctor", "([CIILjava/math/MathContext;)V", "")]
public BigDecimal (char[]? in, int offset, int len, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "([CIILjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : char[] * int * int * Java.Math.MathContext -> Java.Math.BigDecimal

パラメーター

in
Char[]

char 文字のソースである配列。

offset
Int32

検査する配列内の最初の文字。

len
Int32

考慮する文字数。

mc
MathContext

使用するコンテキスト。

属性

例外

の場合 offset = in.length、または大きな 10 進数の有効な文字列表現が含まれていない場合 in

if mc.precision > 0 および mc.roundingMode == UNNECESSARY new big decimal は、指定された有効桁数内で丸めなしでは表すことができません。

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(char[], int, int, java.math.MathContext)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Char[], Int32, Int32)

サブ配列の指定を許可しながら、a BigDecimalBigDecimalの文字配列表現をコンストラクターと #BigDecimal(String) 同じ文字シーケンスを受け入れる A に変換します。

[Android.Runtime.Register(".ctor", "([CII)V", "")]
public BigDecimal (char[]? in, int offset, int len);
[<Android.Runtime.Register(".ctor", "([CII)V", "")>]
new Java.Math.BigDecimal : char[] * int * int -> Java.Math.BigDecimal

パラメーター

in
Char[]

char 文字のソースである配列。

offset
Int32

検査する配列内の最初の文字。

len
Int32

考慮する文字数。

属性

例外

の場合 offset = in.length、または大きな 10 進数の有効な文字列表現が含まれていない場合 in

注釈

サブ配列の指定を許可しながら、a BigDecimalBigDecimalの文字配列表現をコンストラクターと #BigDecimal(String) 同じ文字シーケンスを受け入れる A に変換します。

1\.5 で追加されました。

の Java ドキュメントjava.math.BigDecimal.BigDecimal(.*char[], .*int, .*int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(BigInteger, Int32, MathContext)

BigIntegerスケーリングされていない値とスケールをint、コンテキスト設定にBigDecimal従って丸め付けして、スケールを a に変換します。

[Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;ILjava/math/MathContext;)V", "")]
public BigDecimal (Java.Math.BigInteger? unscaledVal, int scale, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;ILjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : Java.Math.BigInteger * int * Java.Math.MathContext -> Java.Math.BigDecimal

パラメーター

unscaledVal
BigInteger

のスケーリングされていない値 BigDecimalです。

scale
Int32

のスケール。BigDecimal

mc
MathContext

使用するコンテキスト。

属性

例外

if mc.precision > 0 および mc.roundingMode == UNNECESSARY new big decimal は、指定された有効桁数内で丸めなしでは表すことができません。

if unscaledVal == null.

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(java.math.BigInteger, int, java.math.MathContext)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(String, MathContext)

コンテキスト設定に従って丸めを行って、a BigDecimalBigDecimalの文字列表現をコンストラクターと同じ文字列 #BigDecimal(String) を受け入れる A に変換します。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/math/MathContext;)V", "")]
public BigDecimal (string? val, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : string * Java.Math.MathContext -> Java.Math.BigDecimal

パラメーター

val
String

BigDecimal文字列形式。

mc
MathContext

使用するコンテキスト。

属性

例外

大きな 10 進数の有効な文字列表現が含まれていない場合 val

if mc.precision > 0 および mc.roundingMode == UNNECESSARY new big decimal は、指定された有効桁数内で丸めなしでは表すことができません。

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(java.lang.String, java.math.MathContext)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

protected BigDecimal (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Math.BigDecimal : nativeint * Android.Runtime.JniHandleOwnership -> Java.Math.BigDecimal

パラメーター

javaReference
IntPtr

nativeint

IntPtrJava ネイティブ インターフェイス (JNI) オブジェクト参照を含むオブジェクト。

transfer
JniHandleOwnership

処理方法 JniHandleOwnershipを示す javaReference

注釈

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Int64, MathContext)

コンテキストの設定にBigDecimal従って丸めを使用して、a long を a に変換します。

[Android.Runtime.Register(".ctor", "(JLjava/math/MathContext;)V", "")]
public BigDecimal (long val, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(JLjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : int64 * Java.Math.MathContext -> Java.Math.BigDecimal

パラメーター

val
Int64

long に変換する値を指定します BigDecimal

mc
MathContext

使用するコンテキスト。

属性

例外

if mc.precision > 0 および mc.roundingMode == UNNECESSARY new big decimal は、指定された有効桁数内で丸めなしでは表すことができません。

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(long, java.math.MathContext)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Double, MathContext)

コンテキストの設定にBigDecimal従って丸めを使用して、a double を a に変換します。

[Android.Runtime.Register(".ctor", "(DLjava/math/MathContext;)V", "")]
public BigDecimal (double val, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(DLjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : double * Java.Math.MathContext -> Java.Math.BigDecimal

パラメーター

val
Double

double に変換する値を指定します BigDecimal

mc
MathContext

使用するコンテキスト。

属性

例外

無限大の場合、または数値でない場合 val は ゚。

if mc.precision > 0 および mc.roundingMode == UNNECESSARY new big decimal は、指定された有効桁数内で丸めなしでは表すことができません。

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(double, java.math.MathContext)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Int32, MathContext)

コンテキスト設定 intBigDecimal従って丸めを使用して、a を a に変換します。

[Android.Runtime.Register(".ctor", "(ILjava/math/MathContext;)V", "")]
public BigDecimal (int val, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(ILjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : int * Java.Math.MathContext -> Java.Math.BigDecimal

パラメーター

val
Int32

int に変換する値を指定します BigDecimal

mc
MathContext

使用するコンテキスト。

属性

例外

if mc.precision > 0 および c.roundingMode == UNNECESSARY new big decimal は、指定された有効桁数内で丸めなしでは表すことができません。

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(int, java.math.MathContext)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(BigInteger, Int32)

BigIntegerスケーリングされていない値とスケールをint変換しますBigDecimal

[Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;I)V", "")]
public BigDecimal (Java.Math.BigInteger? unscaledVal, int scale);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;I)V", "")>]
new Java.Math.BigDecimal : Java.Math.BigInteger * int -> Java.Math.BigDecimal

パラメーター

unscaledVal
BigInteger

のスケーリングされていない値 BigDecimalです。

scale
Int32

のスケール。BigDecimal

属性

例外

if unscaledVal == null.

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(java.math.BigInteger, int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(BigInteger, MathContext)

コンテキスト設定に従って、a BigIntegerBigDecimal 丸め処理に変換します。

[Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;Ljava/math/MathContext;)V", "")]
public BigDecimal (Java.Math.BigInteger? val, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;Ljava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : Java.Math.BigInteger * Java.Math.MathContext -> Java.Math.BigDecimal

パラメーター

val
BigInteger

BigInteger に変換する値を指定します BigDecimal

mc
MathContext

使用するコンテキスト。

属性

例外

if mc.precision > 0 および mc.roundingMode == UNNECESSARY new big decimal は、指定された有効桁数内で丸めなしでは表すことができません。

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(java.math.BigInteger, java.math.MathContext)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(String)

a BigDecimal の文字列形式を変換します BigDecimal

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public BigDecimal (string? val);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Java.Math.BigDecimal : string -> Java.Math.BigDecimal

パラメーター

val
String

BigDecimal文字列形式。

属性

例外

大きな 10 進数の有効な文字列表現が含まれていない場合 val

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Int64)

a を . longBigDecimalに変換します。

[Android.Runtime.Register(".ctor", "(J)V", "")]
public BigDecimal (long val);
[<Android.Runtime.Register(".ctor", "(J)V", "")>]
new Java.Math.BigDecimal : int64 -> Java.Math.BigDecimal

パラメーター

val
Int64

long に変換する値を指定します BigDecimal

属性

注釈

a を . longBigDecimalに変換します。 のスケール BigDecimal は 0 です。

1\.5 で追加されました。

の Java ドキュメントjava.math.BigDecimal.BigDecimal(.*long)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Int32)

intBigDecimal変換します。

[Android.Runtime.Register(".ctor", "(I)V", "")]
public BigDecimal (int val);
[<Android.Runtime.Register(".ctor", "(I)V", "")>]
new Java.Math.BigDecimal : int -> Java.Math.BigDecimal

パラメーター

val
Int32

int に変換する値を指定します BigDecimal

属性

注釈

intBigDecimal変換します。 のスケール BigDecimal は 0 です。

1\.5 で追加されました。

の Java ドキュメントjava.math.BigDecimal.BigDecimal(.*int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Double)

'doubleBigDecimalのバイナリ浮動小数点値の正確な 10 進表現doubleである a に変換します。

[Android.Runtime.Register(".ctor", "(D)V", "")]
public BigDecimal (double val);
[<Android.Runtime.Register(".ctor", "(D)V", "")>]
new Java.Math.BigDecimal : double -> Java.Math.BigDecimal

パラメーター

val
Double

double に変換する値を指定します BigDecimal

属性

例外

無限大の場合、または数値でない場合 val は ゚。

注釈

'doubleBigDecimalのバイナリ浮動小数点値の正確な 10 進表現doubleである a に変換します。 返される BigDecimal スケールは、整数のような (10<sup>scale</sup> &times; val) 最小の値です。

<b>Notes:</b><ol><li> このコンストラクターの結果は、多少予測できない場合があります。 Java での記述 new BigDecimal(0.1) では、正確に 0.1 (スケールなし値 1、スケール 1) が作成されますが、実際には 0.100000000000000005511151231257827021181583404541015625 が作成 BigDecimal されます。 これは、0.1 を完全に double (つまり、有限長の二項分数として) 表すことができないためです。 したがって、コンストラクターに em>in/em> を<渡<す値は、0.1 とまったく等しくなく、外観は指定されていません。

<li> 一方、コンストラクターはString完全に予測可能です。書き込みnew BigDecimal("0.1")では、0.1 とまったく><同じ 0.1 の em>が作成BigDecimal<されます。 そのため、通常は、このコンストラクターより優先して #BigDecimal(String) String コンストラクターを使用することをお勧めします。

<li> a をdoubleソースBigDecimalとして使用する必要がある場合、このコンストラクターは正確な変換を提供することに注意してください。メソッドを使用してコンストラクターをdouble使用Double#toString(double)#BigDecimal(String)するString場合と同じ結果は得られないことに注意してください。 その結果を取得するには、メソッドを使用します static#valueOf(double) 。 </ol>

の Java ドキュメントjava.math.BigDecimal.BigDecimal(.*double)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Char[])

a の文字配列表現BigDecimalBigDecimalを変換し、コンストラクターと同じ文字シーケンスを#BigDecimal(String)受け入れます。

[Android.Runtime.Register(".ctor", "([C)V", "")]
public BigDecimal (char[]? in);
[<Android.Runtime.Register(".ctor", "([C)V", "")>]
new Java.Math.BigDecimal : char[] -> Java.Math.BigDecimal

パラメーター

in
Char[]

char 文字のソースである配列。

属性

例外

大きな 10 進数の有効な文字列表現が含まれていない場合 in

注釈

a の文字配列表現BigDecimalBigDecimalを変換し、コンストラクターと同じ文字シーケンスを#BigDecimal(String)受け入れます。

1\.5 で追加されました。

の Java ドキュメントjava.math.BigDecimal.BigDecimal(.*char[])

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Char[], MathContext)

a BigDecimalBigDecimalの文字配列表現を変換し、コンストラクターと同じ文字 #BigDecimal(String) シーケンスを受け入れ、コンテキスト設定に従って丸めます。

[Android.Runtime.Register(".ctor", "([CLjava/math/MathContext;)V", "")]
public BigDecimal (char[]? in, Java.Math.MathContext? mc);
[<Android.Runtime.Register(".ctor", "([CLjava/math/MathContext;)V", "")>]
new Java.Math.BigDecimal : char[] * Java.Math.MathContext -> Java.Math.BigDecimal

パラメーター

in
Char[]

char 文字のソースである配列。

mc
MathContext

使用するコンテキスト。

属性

例外

大きな 10 進数の有効な文字列表現が含まれていない場合 in

if mc.precision > 0 および mc.roundingMode == UNNECESSARY new big decimal は、指定された有効桁数内で丸めなしでは表すことができません。

注釈

の Java ドキュメントjava.math.BigDecimal.BigDecimal(char[], java.math.MathContext)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象