言語

BigDecimal コンストラクター

定義

オーバーロード

名前 説明
BigDecimal(BigInteger)

BigIntegerBigDecimalに変換します。

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

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

BigDecimal(Char[], Int32, Int32)

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

BigDecimal(BigInteger, Int32, MathContext)

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

BigDecimal(String, MathContext)

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

BigDecimal(IntPtr, JniHandleOwnership)

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

BigDecimal(Int64, MathContext)

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

BigDecimal(Double, MathContext)

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

BigDecimal(Int32, MathContext)

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

BigDecimal(BigInteger, Int32)

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

BigDecimal(BigInteger, MathContext)

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

BigDecimal(String)

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

BigDecimal(Int64)

longBigDecimalに変換します。

BigDecimal(Int32)

intBigDecimalに変換します。

BigDecimal(Double)

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

BigDecimal(Char[])

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

BigDecimal(Char[], MathContext)

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

BigDecimal(BigInteger)

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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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

BigDecimalの文字配列表現をBigDecimalに変換し、#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場合、またはinに大きな 10 進数の有効な文字列表現が含まれていない場合。

mc.precision > 0mc.roundingMode == UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Char[], Int32, Int32)

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

[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場合、またはinに大きな 10 進数の有効な文字列表現が含まれていない場合。

注釈

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

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

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(BigInteger, Int32, MathContext)

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

[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

使用するコンテキスト。

属性

例外

mc.precision > 0mc.roundingMode == UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。

unscaledVal == null場合。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(String, MathContext)

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

[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

使用するコンテキスト。

属性

例外

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

mc.precision > 0mc.roundingMode == UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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

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

transfer
JniHandleOwnership

JniHandleOwnership処理方法を示すjavaReference

注釈

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Int64, MathContext)

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

[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

使用するコンテキスト。

属性

例外

mc.precision > 0mc.roundingMode == UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Double, MathContext)

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

[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が無限大または数値でない場合。

mc.precision > 0mc.roundingMode == UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Int32, MathContext)

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

[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

使用するコンテキスト。

属性

例外

mc.precision > 0c.roundingMode == UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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のスケール。

属性

例外

unscaledVal == null場合。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(BigInteger, MathContext)

コンテキスト設定に従って、 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

使用するコンテキスト。

属性

例外

mc.precision > 0mc.roundingMode == UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(String)

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の文字列形式。

属性

例外

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

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Int64)

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に変換する値。

属性

注釈

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

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

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Double)

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

[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が無限大または数値でない場合。

注釈

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

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

<li>String コンストラクターは完全に予測可能です。new BigDecimal("0.1")を記述すると、BigDecimalem<exactly>/em< 0.1 に等しい>が作成されます。 そのため、通常は、このコンストラクターより優先して #BigDecimal(String) String コンストラクターを使用することをお勧めします。

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

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Char[])

BigDecimalの文字配列表現をBigDecimalに変換し、#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 文字のソースである配列。

属性

例外

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

注釈

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

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

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

BigDecimal(Char[], MathContext)

BigDecimalの文字配列表現をBigDecimalに変換し、#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

使用するコンテキスト。

属性

例外

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

mc.precision > 0mc.roundingMode == UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象