Partager via


BigDecimal Constructeurs

Définition

Surcharges

BigDecimal(BigInteger)

Traduit un BigInteger en un BigDecimal.

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

Traduit une représentation de tableau de caractères d’un BigDecimal en un BigDecimal, acceptant la même séquence de caractères que le #BigDecimal(String) constructeur, tout en permettant à un sous-tableau d’être spécifié et avec arrondi en fonction des paramètres de contexte.

BigDecimal(Char[], Int32, Int32)

Traduit une représentation de tableau de caractères d’un BigDecimal en un BigDecimal, acceptant la même séquence de caractères que le #BigDecimal(String) constructeur, tout en permettant à un sous-tableau d’être spécifié.

BigDecimal(BigInteger, Int32, MathContext)

Traduit une BigInteger valeur non mise à l’échelle et une int échelle en un BigDecimal, avec arrondi en fonction des paramètres de contexte.

BigDecimal(String, MathContext)

Traduit la représentation sous forme de chaîne d’un BigDecimal en un BigDecimal, acceptant les mêmes chaînes que le #BigDecimal(String) constructeur, avec arrondi en fonction des paramètres de contexte.

BigDecimal(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

BigDecimal(Int64, MathContext)

Traduit un long en un BigDecimal, avec arrondi en fonction des paramètres de contexte.

BigDecimal(Double, MathContext)

Traduit un double en un BigDecimal, avec arrondi en fonction des paramètres de contexte.

BigDecimal(Int32, MathContext)

Traduit un int en un BigDecimal, avec arrondi en fonction des paramètres de contexte.

BigDecimal(BigInteger, Int32)

Traduit une BigInteger valeur non mise à l’échelle et une int échelle en un BigDecimal.

BigDecimal(BigInteger, MathContext)

Traduit un BigIntegerBigDecimal arrondi en fonction des paramètres de contexte.

BigDecimal(String)

Convertit la représentation sous forme de chaîne d’un BigDecimalBigDecimal.

BigDecimal(Int64)

Traduit un long en un BigDecimal.

BigDecimal(Int32)

Traduit un int en un BigDecimal.

BigDecimal(Double)

Traduit une doubleBigDecimal valeur qui correspond à la représentation décimale exacte de la doublevaleur à virgule flottante binaire.

BigDecimal(Char[])

Traduit une représentation de tableau de caractères d’un BigDecimal en un BigDecimal, acceptant la même séquence de caractères que le #BigDecimal(String) constructeur.

BigDecimal(Char[], MathContext)

Traduit une représentation de tableau de caractères d’un BigDecimal en un BigDecimal, acceptant la même séquence de caractères que le #BigDecimal(String) constructeur et avec arrondi en fonction des paramètres de contexte.

BigDecimal(BigInteger)

Traduit un BigInteger en un 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

Paramètres

val
BigInteger

BigInteger valeur à convertir en BigDecimal.

Attributs

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(java.math.BigInteger).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Traduit une représentation de tableau de caractères d’un BigDecimal en un BigDecimal, acceptant la même séquence de caractères que le #BigDecimal(String) constructeur, tout en permettant à un sous-tableau d’être spécifié et avec arrondi en fonction des paramètres de contexte.

[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

Paramètres

in
Char[]

char tableau qui est la source des caractères.

offset
Int32

premier caractère du tableau à inspecter.

len
Int32

nombre de caractères à prendre en compte.

mc
MathContext

contexte à utiliser.

Attributs

Exceptions

si offset = in.length, ou s’il in ne contient pas de représentation sous forme de chaîne valide d’une grande décimale.

si mc.precision > 0 et mc.roundingMode == UNNECESSARY la nouvelle décimale importante ne peuvent pas être représentées dans la précision donnée sans arrondir.

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(char[], int, int, java.math.MathContext).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(Char[], Int32, Int32)

Traduit une représentation de tableau de caractères d’un BigDecimal en un BigDecimal, acceptant la même séquence de caractères que le #BigDecimal(String) constructeur, tout en permettant à un sous-tableau d’être spécifié.

[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

Paramètres

in
Char[]

char tableau qui est la source des caractères.

offset
Int32

premier caractère du tableau à inspecter.

len
Int32

nombre de caractères à prendre en compte.

Attributs

Exceptions

si offset = in.length, ou s’il in ne contient pas de représentation sous forme de chaîne valide d’une grande décimale.

Remarques

Traduit une représentation de tableau de caractères d’un BigDecimal en un BigDecimal, acceptant la même séquence de caractères que le #BigDecimal(String) constructeur, tout en permettant à un sous-tableau d’être spécifié.

Ajouté à la version 1.5.

Documentation Java pour java.math.BigDecimal.BigDecimal(.*char[], .*int, .*int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(BigInteger, Int32, MathContext)

Traduit une BigInteger valeur non mise à l’échelle et une int échelle en un BigDecimal, avec arrondi en fonction des paramètres de contexte.

[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

Paramètres

unscaledVal
BigInteger

valeur non mise à l’échelle du BigDecimal.

scale
Int32

mise à l’échelle du BigDecimal.

mc
MathContext

contexte à utiliser.

Attributs

Exceptions

si mc.precision > 0 et mc.roundingMode == UNNECESSARY la nouvelle décimale importante ne peuvent pas être représentées dans la précision donnée sans arrondir.

si unscaledVal == null.

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(java.math.BigInteger, int, java.math.MathContext).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(String, MathContext)

Traduit la représentation sous forme de chaîne d’un BigDecimal en un BigDecimal, acceptant les mêmes chaînes que le #BigDecimal(String) constructeur, avec arrondi en fonction des paramètres de contexte.

[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

Paramètres

val
String

représentation sous forme de chaîne d’un BigDecimal.

mc
MathContext

contexte à utiliser.

Attributs

Exceptions

s’il val ne contient pas de représentation sous forme de chaîne valide d’une grande décimale.

si mc.precision > 0 et mc.roundingMode == UNNECESSARY la nouvelle décimale importante ne peuvent pas être représentées dans la précision donnée sans arrondir.

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(java.lang.String, java.math.MathContext).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

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

Paramètres

javaReference
IntPtr

nativeint

Contenant IntPtrune référence d’objet Java Native Interface (JNI).

transfer
JniHandleOwnership

Indiquant JniHandleOwnershipcomment gérer javaReference

Remarques

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(Int64, MathContext)

Traduit un long en un BigDecimal, avec arrondi en fonction des paramètres de contexte.

[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

Paramètres

val
Int64

long valeur à convertir en BigDecimal.

mc
MathContext

contexte à utiliser.

Attributs

Exceptions

si mc.precision > 0 et mc.roundingMode == UNNECESSARY la nouvelle décimale importante ne peuvent pas être représentées dans la précision donnée sans arrondir.

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(long, java.math.MathContext).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(Double, MathContext)

Traduit un double en un BigDecimal, avec arrondi en fonction des paramètres de contexte.

[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

Paramètres

val
Double

double valeur à convertir en BigDecimal.

mc
MathContext

contexte à utiliser.

Attributs

Exceptions

s’il val s’agit de l’infini ou non d’un nombre.

si mc.precision > 0 et mc.roundingMode == UNNECESSARY la nouvelle décimale importante ne peuvent pas être représentées dans la précision donnée sans arrondir.

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(double, java.math.MathContext).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(Int32, MathContext)

Traduit un int en un BigDecimal, avec arrondi en fonction des paramètres de contexte.

[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

Paramètres

val
Int32

int valeur à convertir en BigDecimal.

mc
MathContext

contexte à utiliser.

Attributs

Exceptions

si mc.precision > 0 et c.roundingMode == UNNECESSARY la nouvelle décimale importante ne peuvent pas être représentées dans la précision donnée sans arrondir.

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(int, java.math.MathContext).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(BigInteger, Int32)

Traduit une BigInteger valeur non mise à l’échelle et une int échelle en un 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

Paramètres

unscaledVal
BigInteger

valeur non mise à l’échelle du BigDecimal.

scale
Int32

mise à l’échelle du BigDecimal.

Attributs

Exceptions

si unscaledVal == null.

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(java.math.BigInteger, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(BigInteger, MathContext)

Traduit un BigIntegerBigDecimal arrondi en fonction des paramètres de contexte.

[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

Paramètres

val
BigInteger

BigInteger valeur à convertir en BigDecimal.

mc
MathContext

contexte à utiliser.

Attributs

Exceptions

si mc.precision > 0 et mc.roundingMode == UNNECESSARY la nouvelle décimale importante ne peuvent pas être représentées dans la précision donnée sans arrondir.

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(java.math.BigInteger, java.math.MathContext).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(String)

Convertit la représentation sous forme de chaîne d’un BigDecimalBigDecimal.

[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

Paramètres

val
String

Représentation sous forme de chaîne de BigDecimal.

Attributs

Exceptions

s’il val ne contient pas de représentation sous forme de chaîne valide d’une grande décimale.

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(Int64)

Traduit un long en un 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

Paramètres

val
Int64

long valeur à convertir en BigDecimal.

Attributs

Remarques

Traduit un long en un BigDecimal. L’échelle du nombre BigDecimal est égale à zéro.

Ajouté à la version 1.5.

Documentation Java pour java.math.BigDecimal.BigDecimal(.*long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(Int32)

Traduit un int en un 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

Paramètres

val
Int32

int valeur à convertir en BigDecimal.

Attributs

Remarques

Traduit un int en un BigDecimal. L’échelle du nombre BigDecimal est égale à zéro.

Ajouté à la version 1.5.

Documentation Java pour java.math.BigDecimal.BigDecimal(.*int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(Double)

Traduit une doubleBigDecimal valeur qui correspond à la représentation décimale exacte de la doublevaleur à virgule flottante binaire.

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

Paramètres

val
Double

double valeur à convertir en BigDecimal.

Attributs

Exceptions

s’il val s’agit de l’infini ou non d’un nombre.

Remarques

Traduit une doubleBigDecimal valeur qui correspond à la représentation décimale exacte de la doublevaleur à virgule flottante binaire. L’échelle du retour BigDecimal est la plus petite valeur telle qu’un (10<sup>scale</sup> &times; val) entier.

<b>Remarques :</b<>ol><li> Les résultats de ce constructeur peuvent être quelque peu imprévisibles. On peut supposer que l’écriture new BigDecimal(0.1) en Java crée une BigDecimal valeur exactement égale à 0.1 (valeur non mise à l’échelle de 1, avec une échelle de 1), mais elle est en fait égale à 0,1000000000000000000555111512312578270211815834541015625. Cela est dû au fait que la valeur 0.1 ne peut pas être représentée exactement comme un double (ou, pour cette question, sous la forme d’une fraction binaire d’une longueur finie). Par conséquent, la valeur qui est passée <em>in</em> au constructeur n’est pas exactement égale à 0,1, les apparences en dépit de.

<li> Le String constructeur, d’autre part, est parfaitement prévisible : l’écriture new BigDecimal("0.1") crée un BigDecimal em <>exactement</em> égal à 0,1, comme on l’attend. Par conséquent, il est généralement recommandé que le constructeur de chaîne #BigDecimal(String) soit utilisé en préférence pour celui-ci.

<li> Quand un double doit être utilisé comme source pour un BigDecimalconstructeur, notez que ce constructeur fournit une conversion exacte ; il ne donne pas le même résultat que la double conversion en une String méthode à l’aide de la Double#toString(double) méthode, puis l’utilisation du #BigDecimal(String) constructeur. Pour obtenir ce résultat, utilisez la static#valueOf(double) méthode. </ol>

Documentation Java pour java.math.BigDecimal.BigDecimal(.*double).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(Char[])

Traduit une représentation de tableau de caractères d’un BigDecimal en un BigDecimal, acceptant la même séquence de caractères que le #BigDecimal(String) constructeur.

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

Paramètres

in
Char[]

char tableau qui est la source des caractères.

Attributs

Exceptions

s’il in ne contient pas de représentation sous forme de chaîne valide d’une grande décimale.

Remarques

Traduit une représentation de tableau de caractères d’un BigDecimal en un BigDecimal, acceptant la même séquence de caractères que le #BigDecimal(String) constructeur.

Ajouté à la version 1.5.

Documentation Java pour java.math.BigDecimal.BigDecimal(.*char[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BigDecimal(Char[], MathContext)

Traduit une représentation de tableau de caractères d’un BigDecimal en un BigDecimal, acceptant la même séquence de caractères que le #BigDecimal(String) constructeur et avec arrondi en fonction des paramètres de contexte.

[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

Paramètres

in
Char[]

char tableau qui est la source des caractères.

mc
MathContext

contexte à utiliser.

Attributs

Exceptions

s’il in ne contient pas de représentation sous forme de chaîne valide d’une grande décimale.

si mc.precision > 0 et mc.roundingMode == UNNECESSARY la nouvelle décimale importante ne peuvent pas être représentées dans la précision donnée sans arrondir.

Remarques

Documentation Java pour java.math.BigDecimal.BigDecimal(char[], java.math.MathContext).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à