BigDecimal コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
BigDecimal(BigInteger) |
a を . |
BigDecimal(Char[], Int32, Int32, MathContext) |
a の |
BigDecimal(Char[], Int32, Int32) |
サブ配列の指定を許可しながら、a |
BigDecimal(BigInteger, Int32, MathContext) |
|
BigDecimal(String, MathContext) |
コンテキスト設定に従って丸めを行って、a |
BigDecimal(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
BigDecimal(Int64, MathContext) |
コンテキストの設定に |
BigDecimal(Double, MathContext) |
コンテキストの設定に |
BigDecimal(Int32, MathContext) |
コンテキスト設定 |
BigDecimal(BigInteger, Int32) |
|
BigDecimal(BigInteger, MathContext) |
コンテキスト設定に従って、a |
BigDecimal(String) |
a |
BigDecimal(Int64) |
a を . |
BigDecimal(Int32) |
に |
BigDecimal(Double) |
' |
BigDecimal(Char[]) |
a の文字配列表現 |
BigDecimal(Char[], MathContext) |
a |
BigDecimal(BigInteger)
a を . 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
。
- 属性
注釈
の Java ドキュメントjava.math.BigDecimal.BigDecimal(java.math.BigInteger)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
BigDecimal(Char[], Int32, Int32, MathContext)
a の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
、または大きな 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 BigDecimal
BigDecimal
の文字配列表現をコンストラクターと #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 BigDecimal
BigDecimal
の文字配列表現をコンストラクターと #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 BigDecimal
BigDecimal
の文字列表現をコンストラクターと同じ文字列 #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
パラメーター
- 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)
コンテキスト設定 int
に BigDecimal
従って丸めを使用して、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 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
使用するコンテキスト。
- 属性
例外
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 を . 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
。
- 属性
注釈
a を . long
BigDecimal
に変換します。 のスケール BigDecimal
は 0 です。
1\.5 で追加されました。
の Java ドキュメントjava.math.BigDecimal.BigDecimal(.*long)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.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 で追加されました。
の Java ドキュメントjava.math.BigDecimal.BigDecimal(.*int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
BigDecimal(Double)
'double
BigDecimal
のバイナリ浮動小数点値の正確な 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
は ゚。
注釈
'double
BigDecimal
のバイナリ浮動小数点値の正確な 10 進表現double
である a に変換します。 返される BigDecimal
スケールは、整数のような (10<sup>scale</sup> × 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 の文字配列表現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
文字のソースである配列。
- 属性
例外
大きな 10 進数の有効な文字列表現が含まれていない場合 in
。
注釈
a の文字配列表現BigDecimal
BigDecimal
を変換し、コンストラクターと同じ文字シーケンスを#BigDecimal(String)
受け入れます。
1\.5 で追加されました。
の Java ドキュメントjava.math.BigDecimal.BigDecimal(.*char[])
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
BigDecimal(Char[], MathContext)
a 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
使用するコンテキスト。
- 属性
例外
大きな 10 進数の有効な文字列表現が含まれていない場合 in
。
if mc.precision > 0
および mc.roundingMode ==
UNNECESSARY
new big decimal は、指定された有効桁数内で丸めなしでは表すことができません。
注釈
の Java ドキュメントjava.math.BigDecimal.BigDecimal(char[], java.math.MathContext)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。