BigDecimal コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| BigDecimal(BigInteger) |
|
| BigDecimal(Char[], Int32, Int32, MathContext) |
|
| BigDecimal(Char[], Int32, Int32) |
サブ配列の指定を許可しながら、 |
| BigDecimal(BigInteger, Int32, MathContext) |
スケールされていない |
| BigDecimal(String, MathContext) |
|
| BigDecimal(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
| BigDecimal(Int64, MathContext) |
コンテキストの設定に従って丸めを使用して、 |
| BigDecimal(Double, MathContext) |
コンテキストの設定に従って丸めを使用して、 |
| BigDecimal(Int32, MathContext) |
コンテキストの設定に従って丸めを使用して、 |
| BigDecimal(BigInteger, Int32) |
スケーリングされていない |
| BigDecimal(BigInteger, MathContext) |
コンテキスト設定に従って、 |
| BigDecimal(String) |
|
| BigDecimal(Int64) |
|
| BigDecimal(Int32) |
|
| BigDecimal(Double) |
|
| BigDecimal(Char[]) |
|
| BigDecimal(Char[], MathContext) |
|
BigDecimal(BigInteger)
BigIntegerをBigDecimalに変換します。
[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に変換する値。
- 属性
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 > 0とmc.roundingMode ==
UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 > 0とmc.roundingMode ==
UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。
unscaledVal == null場合。
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 > 0とmc.roundingMode ==
UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
BigDecimal(IntPtr, JniHandleOwnership)
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。
protected BigDecimal(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Math.BigDecimal : nativeint * Android.Runtime.JniHandleOwnership -> Java.Math.BigDecimal
パラメーター
- transfer
- JniHandleOwnership
JniHandleOwnership処理方法を示すjavaReference
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
BigDecimal(Int64, MathContext)
コンテキストの設定に従って丸めを使用して、 long を BigDecimalに変換します。
[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 > 0とmc.roundingMode ==
UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
BigDecimal(Double, MathContext)
コンテキストの設定に従って丸めを使用して、 double を BigDecimalに変換します。
[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 > 0とmc.roundingMode ==
UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
BigDecimal(Int32, MathContext)
コンテキストの設定に従って丸めを使用して、 int を BigDecimalに変換します。
[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 > 0とc.roundingMode ==
UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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場合。
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
BigDecimal(BigInteger, MathContext)
コンテキスト設定に従って、 BigInteger を BigDecimal 丸め処理に変換します。
[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 > 0とmc.roundingMode ==
UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 進数の有効な文字列表現が含まれていない場合。
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
BigDecimal(Int64)
longをBigDecimalに変換します。
[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に変換する値。
- 属性
注釈
longをBigDecimalに変換します。
BigDecimalのスケールは 0 です。
1\.5 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
BigDecimal(Int32)
intをBigDecimalに変換します。
[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に変換する値。
- 属性
注釈
intをBigDecimalに変換します。
BigDecimalのスケールは 0 です。
1\.5 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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> × 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>doubleをBigDecimalのソースとして使用する必要がある場合、このコンストラクターは正確な変換を提供することに注意してください。double メソッドを使用してStringをDouble#toString(double)に変換してから、#BigDecimal(String) コンストラクターを使用する場合と同じ結果は得られないことに注意してください。 その結果を取得するには、 static#valueOf(double) メソッドを使用します。
</ol>
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 > 0とmc.roundingMode ==
UNNECESSARYで、新しい大きな 10 進数を指定された有効桁数内で丸めなく表すことができない場合。
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。