Language

BigDecimal コンストラクター

定義

オーバーロード

名前 説明
BigDecimal(BigDecimal)

java.math.BigDecimalからBigDecimal オブジェクトを構築します。

BigDecimal(IntPtr, JniHandleOwnership)
BigDecimal(BigInteger, Int32)

BigIntegerとスケールからBigDecimal オブジェクトを構築します。

BigDecimal(String)

StringからBigDecimal オブジェクトを構築します。

BigDecimal(Int64)

longから直接BigDecimal オブジェクトを構築します。

BigDecimal(Char[], Int32, Int32)

文字の配列から BigDecimal オブジェクトを構築します。

BigDecimal(Double)

doubleから直接BigDecimal オブジェクトを構築します。

BigDecimal(Char[])

文字の配列から BigDecimal オブジェクトを構築します。

BigDecimal(BigInteger)

スケール 0 のBigIntegerからBigDecimal オブジェクトを構築します。

BigDecimal(Int32)

intから直接BigDecimal オブジェクトを構築します。

BigDecimal(BigDecimal)

java.math.BigDecimalからBigDecimal オブジェクトを構築します。

[Android.Runtime.Register(".ctor", "(Ljava/math/BigDecimal;)V", "", ApiSince=24)]
public BigDecimal(Java.Math.BigDecimal? bd);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigDecimal;)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : Java.Math.BigDecimal -> Android.Icu.Math.BigDecimal

パラメーター

bd
BigDecimal

翻訳する BigDecimal 。

属性

注釈

java.math.BigDecimalからBigDecimal オブジェクトを構築します。

パラメーターが (toString メソッドを使用して) Stringとして表されたかのようにBigDecimalを構築し、その後、#BigDecimal(java.lang.String)コンストラクターを使用します。 パラメーターを nullすることはできません。

(注: このコンストラクターは、BigDecimal クラスの android.icu.math バージョンでのみ提供されます。 java.math バージョンには存在しません。)

Javaドキュメント。

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

適用対象

BigDecimal(IntPtr, JniHandleOwnership)

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

パラメーター

javaReference
IntPtr

nativeint

注釈

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

適用対象

BigDecimal(BigInteger, Int32)

BigIntegerとスケールからBigDecimal オブジェクトを構築します。

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

パラメーター

bi
BigInteger

変換する BigInteger 。

scale
Int32

スケールを指定する int 。

属性

注釈

BigIntegerとスケールからBigDecimal オブジェクトを構築します。

BigIntegerの正確な 10 進表現であるBigDecimalを構築し、2 番目のパラメーターでスケーリングします。これは負の値ではない可能性があります。 BigDecimalの値は、 BigIntegerをスケールの累乗に 10 で割った値です。 BigInteger パラメーターをnullすることはできません。

BigDecimalには 10 進数のみが含まれます (小数点以下桁数が正の場合は、小数点が埋め込まれた後に 10 進数 scale)。 BigIntegerが負の場合は先頭に負符号 (ハイフン) が付きます。 先行ゼロは、 BigInteger がゼロの場合にのみ存在します。

Javaドキュメント。

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

適用対象

BigDecimal(String)

StringからBigDecimal オブジェクトを構築します。

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

パラメーター

string
String

変換する String 。

属性

注釈

StringからBigDecimal オブジェクトを構築します。

パラメーターからBigDecimalを構築します。パラメーターはnullする必要はありません。また、BigDecimal aboveに関するドキュメントで正式に説明されているように、有効な数値を表す必要があります。

要約すると、 String 形式の数値には、少なくとも 1 つの数字が必要であり、先頭に符号があり、小数点を持つ場合があり、指数表記が使用される場合があります。 これらは従来の構文に従っており、空白を含まない場合があります。

BigDecimalが構築される可能性のある有効な文字列の一部を次に示します。

"0" -- Zero "12" -- A whole number "-76" -- A signed whole number "12.70" -- Some decimal places "+0.003" -- Plus
            sign is allowed "17." -- The same as 17 ".5" -- The same as 0.5 "4E+9" -- Exponential notation "0.73e-7" --
            Exponential notation

(指数表記は、数値に省略可能な符号と、小数点のシフト方法を示す "E" の後に 10 の累乗が含まれていることを意味します。したがって、上記の "4E+9" は、 4000000000を記述する短い方法であり、 "0.73e-7" は 0.000000073には短い方法です)。

文字列から構築された BigDecimal は、空白のない標準の形式で、 #add(BigDecimal) メソッドを使用して無制限の有効桁数で数値にゼロを追加したかのようにします。 文字列が指数表記 (つまり、 e または Eを含む) を使用する場合、 BigDecimal 数値は科学的表記で表されます (小数点の左側に 0 以外の数字が 1 つになるように 10 の累乗が調整されます)。この場合、数値が 0 の場合は、1 桁の 0 として表されます。 0 以外の場合、その指数が 0 でない限り、指数が付きます。 指数は、指数表記で表される前と後の両方の 9 桁に収まる必要があります。

パラメーター内の数字は 10 進数にする必要があります。つまり、 Character.digit(c, 10) ( c は対象の文字です) は -1 を返しません。

Javaドキュメント。

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

適用対象

BigDecimal(Int64)

longから直接BigDecimal オブジェクトを構築します。

[Android.Runtime.Register(".ctor", "(J)V", "", ApiSince=24)]
public BigDecimal(long num);
[<Android.Runtime.Register(".ctor", "(J)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : int64 -> Android.Icu.Math.BigDecimal

パラメーター

num
Int64

変換する long 。

属性

注釈

longから直接BigDecimal オブジェクトを構築します。

64 ビット符号付きバイナリ整数パラメーターの正確な 10 進表現である BigDecimal を構築します。 パラメーターが負の場合、 BigDecimal には先頭に負符号 (ハイフン) が付いた 10 進数のみが含まれます。 先行ゼロは、パラメーターが 0 の場合にのみ存在します。

Javaドキュメント。

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

適用対象

BigDecimal(Char[], Int32, Int32)

文字の配列から BigDecimal オブジェクトを構築します。

[Android.Runtime.Register(".ctor", "([CII)V", "", ApiSince=24)]
public BigDecimal(char[]? inchars, int offset, int length);
[<Android.Runtime.Register(".ctor", "([CII)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : char[] * int * int -> Android.Icu.Math.BigDecimal

パラメーター

inchars
Char[]

変換する数値を含む char[] 配列。

offset
Int32

変換する数値の先頭の配列への int オフセット。

length
Int32

数値の int の長さ。

属性

注釈

文字の配列から BigDecimal オブジェクトを構築します。

文字配列 (またはその配列のサブ配列) からStringが構築され、#BigDecimal(java.lang.String) コンストラクターが使用されたかのように、BigDecimalを構築します。 最初のパラメーターは nullにすることはできません。サブ配列は、その中に完全に含まれている必要があります。

文字列が文字配列内で既に使用可能な場合は、 BigDecimal(String) コンストラクターを使用するよりも、このコンストラクターを使用する方が高速です。

Javaドキュメント。

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

適用対象

BigDecimal(Double)

doubleから直接BigDecimal オブジェクトを構築します。

[Android.Runtime.Register(".ctor", "(D)V", "", ApiSince=24)]
public BigDecimal(double num);
[<Android.Runtime.Register(".ctor", "(D)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : double -> Android.Icu.Math.BigDecimal

パラメーター

num
Double

変換する double 。

属性

注釈

doubleから直接BigDecimal オブジェクトを構築します。

64 ビット符号付きバイナリ浮動小数点パラメーターの正確な 10 進表現である BigDecimal を構築します。

このコンストラクターは正確な変換であることに注意してください。Double.toString() メソッドを使用してnum をStringに変換してから、#BigDecimal(java.lang.String) コンストラクターを使用する場合と同じ結果は得られない。 その結果を取得するには、静的#valueOf(double) メソッドを使用して、doubleからBigDecimalを構築します。

Javaドキュメント。

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

適用対象

BigDecimal(Char[])

文字の配列から BigDecimal オブジェクトを構築します。

[Android.Runtime.Register(".ctor", "([C)V", "", ApiSince=24)]
public BigDecimal(char[]? inchars);
[<Android.Runtime.Register(".ctor", "([C)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : char[] -> Android.Icu.Math.BigDecimal

パラメーター

inchars
Char[]

変換する数値を含む char[] 配列。

属性

注釈

文字の配列から BigDecimal オブジェクトを構築します。

文字配列からStringが構築され、#BigDecimal(java.lang.String)コンストラクターが使用されたかのように、BigDecimalを構築します。 パラメーターを nullすることはできません。

文字列が文字配列形式で既に使用可能な場合は、このコンストラクターを使用する方が、 BigDecimal(String) コンストラクターを使用するよりも高速です。

Javaドキュメント。

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

適用対象

BigDecimal(BigInteger)

スケール 0 のBigIntegerからBigDecimal オブジェクトを構築します。

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

パラメーター

bi
BigInteger

変換する BigInteger 。

属性

注釈

スケール 0 のBigIntegerからBigDecimal オブジェクトを構築します。

BigIntegerの正確な 10 進表現であるBigDecimalを作成し、小数点以下桁数を 0 にします。 BigDecimalの値は、BigInteger の値と同じです。 パラメーターを nullすることはできません。

BigIntegerが負の場合、BigDecimalには先頭に負符号 (ハイフン) が付いた 10 進数のみが含まれます。 先行ゼロは、 BigInteger がゼロの場合にのみ存在します。

Javaドキュメント。

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

適用対象

BigDecimal(Int32)

intから直接BigDecimal オブジェクトを構築します。

[Android.Runtime.Register(".ctor", "(I)V", "", ApiSince=24)]
public BigDecimal(int num);
[<Android.Runtime.Register(".ctor", "(I)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : int -> Android.Icu.Math.BigDecimal

パラメーター

num
Int32

変換する int 。

属性

注釈

intから直接BigDecimal オブジェクトを構築します。

32 ビット符号付きバイナリ整数パラメーターの正確な 10 進表現である BigDecimal を構築します。 パラメーターが負の場合、 BigDecimal には先頭に負符号 (ハイフン) が付いた 10 進数のみが含まれます。 先行ゼロは、パラメーターが 0 の場合にのみ存在します。

Javaドキュメント。

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

適用対象