BigDecimal Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
BigDecimal(BigInteger) |
Traduit un |
BigDecimal(Char[], Int32, Int32, MathContext) |
Traduit une représentation de tableau de caractères d’un |
BigDecimal(Char[], Int32, Int32) |
Traduit une représentation de tableau de caractères d’un |
BigDecimal(BigInteger, Int32, MathContext) |
Traduit une |
BigDecimal(String, MathContext) |
Traduit la représentation sous forme de chaîne d’un |
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 |
BigDecimal(Double, MathContext) |
Traduit un |
BigDecimal(Int32, MathContext) |
Traduit un |
BigDecimal(BigInteger, Int32) |
Traduit une |
BigDecimal(BigInteger, MathContext) |
Traduit un |
BigDecimal(String) |
Convertit la représentation sous forme de chaîne d’un |
BigDecimal(Int64) |
Traduit un |
BigDecimal(Int32) |
Traduit un |
BigDecimal(Double) |
Traduit une |
BigDecimal(Char[]) |
Traduit une représentation de tableau de caractères d’un |
BigDecimal(Char[], MathContext) |
Traduit une représentation de tableau de caractères d’un |
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
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
- 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 BigInteger
BigDecimal
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
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 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
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 double
BigDecimal
valeur qui correspond à la représentation décimale exacte de la double
valeur à 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 double
BigDecimal
valeur qui correspond à la représentation décimale exacte de la double
valeur à virgule flottante binaire. L’échelle du retour BigDecimal
est la plus petite valeur telle qu’un (10<sup>scale</sup> × 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 BigDecimal
constructeur, 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.