BigDecimal Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
BigDecimal(BigInteger) |
Converte un oggetto |
BigDecimal(Char[], Int32, Int32, MathContext) |
Converte una rappresentazione di matrice di caratteri di un |
BigDecimal(Char[], Int32, Int32) |
Converte una rappresentazione di matrice di caratteri di un |
BigDecimal(BigInteger, Int32, MathContext) |
Converte un |
BigDecimal(String, MathContext) |
Converte la rappresentazione di stringa di un |
BigDecimal(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
BigDecimal(Int64, MathContext) |
Converte un oggetto |
BigDecimal(Double, MathContext) |
Converte un oggetto |
BigDecimal(Int32, MathContext) |
Converte un oggetto |
BigDecimal(BigInteger, Int32) |
Converte un |
BigDecimal(BigInteger, MathContext) |
Converte un oggetto |
BigDecimal(String) |
Converte la rappresentazione di stringa di un oggetto |
BigDecimal(Int64) |
Converte un oggetto |
BigDecimal(Int32) |
Converte un oggetto |
BigDecimal(Double) |
Converte un oggetto |
BigDecimal(Char[]) |
Converte una rappresentazione di matrice di caratteri di un oggetto in un |
BigDecimal(Char[], MathContext) |
Converte una rappresentazione di matrice di caratteri di un |
BigDecimal(BigInteger)
Converte un oggetto BigInteger
in un oggetto 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
Parametri
- val
- BigInteger
BigInteger
valore da convertire in BigDecimal
.
- Attributi
Commenti
Documentazione java per java.math.BigDecimal.BigDecimal(java.math.BigInteger)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(Char[], Int32, Int32, MathContext)
Converte una rappresentazione di matrice di caratteri di un BigDecimal
oggetto in , BigDecimal
accettando la stessa sequenza di caratteri del #BigDecimal(String)
costruttore, consentendo allo stesso tempo di specificare una sotto matrice e con arrotondamento in base alle impostazioni del contesto.
[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
Parametri
- in
- Char[]
char
matrice che rappresenta l'origine dei caratteri.
- offset
- Int32
primo carattere nella matrice da controllare.
- len
- Int32
numero di caratteri da considerare.
- mc
- MathContext
contesto da usare.
- Attributi
Eccezioni
se offset = in.length
o se in
non contiene una rappresentazione di stringa valida di un decimale grande.
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
il nuovo decimale grande non possono essere rappresentati all'interno della precisione specificata senza arrotondamento.
Commenti
Documentazione java per java.math.BigDecimal.BigDecimal(char[], int, int, java.math.MathContext)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(Char[], Int32, Int32)
Converte una rappresentazione di matrice di caratteri di un BigDecimal
oggetto in , BigDecimal
accettando la stessa sequenza di caratteri del #BigDecimal(String)
costruttore, consentendo al tempo stesso di specificare una sotto matrice.
[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
Parametri
- in
- Char[]
char
matrice che rappresenta l'origine dei caratteri.
- offset
- Int32
primo carattere nella matrice da controllare.
- len
- Int32
numero di caratteri da considerare.
- Attributi
Eccezioni
se offset = in.length
o se in
non contiene una rappresentazione di stringa valida di un decimale grande.
Commenti
Converte una rappresentazione di matrice di caratteri di un BigDecimal
oggetto in , BigDecimal
accettando la stessa sequenza di caratteri del #BigDecimal(String)
costruttore, consentendo al tempo stesso di specificare una sotto matrice.
Aggiunto nella versione 1.5.
Documentazione java per java.math.BigDecimal.BigDecimal(.*char[], .*int, .*int)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(BigInteger, Int32, MathContext)
Converte un BigInteger
valore non ridimensionato e una int
scala in un BigDecimal
oggetto , con arrotondamento in base alle impostazioni del contesto.
[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
Parametri
- unscaledVal
- BigInteger
valore non ridimensionato dell'oggetto BigDecimal
.
- scale
- Int32
scala dell'oggetto BigDecimal
.
- mc
- MathContext
contesto da usare.
- Attributi
Eccezioni
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
il nuovo decimale grande non possono essere rappresentati all'interno della precisione specificata senza arrotondamento.
se unscaledVal == null
.
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(String, MathContext)
Converte la rappresentazione di stringa di un BigDecimal
oggetto in , BigDecimal
accettando le stesse stringhe del #BigDecimal(String)
costruttore, con arrotondamento in base alle impostazioni del contesto.
[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
Parametri
- val
- String
rappresentazione di stringa di un oggetto BigDecimal
.
- mc
- MathContext
contesto da usare.
- Attributi
Eccezioni
se val
non contiene una rappresentazione di stringa valida di un decimale grande.
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
il nuovo decimale grande non possono essere rappresentati all'interno della precisione specificata senza arrotondamento.
Commenti
Documentazione java per java.math.BigDecimal.BigDecimal(java.lang.String, java.math.MathContext)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(IntPtr, JniHandleOwnership)
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.
protected BigDecimal (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Math.BigDecimal : nativeint * Android.Runtime.JniHandleOwnership -> Java.Math.BigDecimal
Parametri
- javaReference
-
IntPtr
nativeint
Oggetto IntPtrcontenente un riferimento all'oggetto JNI (Java Native Interface).
- transfer
- JniHandleOwnership
Oggetto JniHandleOwnershipche indica come gestire javaReference
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(Int64, MathContext)
Converte un oggetto long
in un BigDecimal
oggetto , con arrotondamento in base alle impostazioni del contesto.
[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
Parametri
- val
- Int64
long
valore da convertire in BigDecimal
.
- mc
- MathContext
contesto da usare.
- Attributi
Eccezioni
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
il nuovo decimale grande non possono essere rappresentati all'interno della precisione specificata senza arrotondamento.
Commenti
Documentazione java per java.math.BigDecimal.BigDecimal(long, java.math.MathContext)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(Double, MathContext)
Converte un oggetto double
in un BigDecimal
oggetto , con arrotondamento in base alle impostazioni del contesto.
[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
Parametri
- val
- Double
double
valore da convertire in BigDecimal
.
- mc
- MathContext
contesto da usare.
- Attributi
Eccezioni
se val
è infinito o non è un numero.
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
il nuovo decimale grande non possono essere rappresentati all'interno della precisione specificata senza arrotondamento.
Commenti
Documentazione java per java.math.BigDecimal.BigDecimal(double, java.math.MathContext)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(Int32, MathContext)
Converte un oggetto int
in un BigDecimal
oggetto , con arrotondamento in base alle impostazioni del contesto.
[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
Parametri
- val
- Int32
int
valore da convertire in BigDecimal
.
- mc
- MathContext
contesto da usare.
- Attributi
Eccezioni
se mc.precision > 0
e c.roundingMode ==
UNNECESSARY
il nuovo decimale grande non possono essere rappresentati all'interno della precisione specificata senza arrotondamento.
Commenti
Documentazione java per java.math.BigDecimal.BigDecimal(int, java.math.MathContext)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(BigInteger, Int32)
Converte un BigInteger
valore non ridimensionato e una int
scala in un oggetto 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
Parametri
- unscaledVal
- BigInteger
valore non ridimensionato dell'oggetto BigDecimal
.
- scale
- Int32
scala dell'oggetto BigDecimal
.
- Attributi
Eccezioni
se unscaledVal == null
.
Commenti
Documentazione java per java.math.BigDecimal.BigDecimal(java.math.BigInteger, int)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(BigInteger, MathContext)
Converte un oggetto BigInteger
in un BigDecimal
arrotondamento in base alle impostazioni del contesto.
[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
Parametri
- val
- BigInteger
BigInteger
valore da convertire in BigDecimal
.
- mc
- MathContext
contesto da usare.
- Attributi
Eccezioni
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
il nuovo decimale grande non possono essere rappresentati all'interno della precisione specificata senza arrotondamento.
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(String)
Converte la rappresentazione di stringa di un oggetto BigDecimal
in un oggetto 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
Parametri
- val
- String
Rappresentazione di stringa di BigDecimal
.
- Attributi
Eccezioni
se val
non contiene una rappresentazione di stringa valida di un decimale grande.
Commenti
Documentazione java per java.math.BigDecimal.BigDecimal(java.lang.String)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(Int64)
Converte un oggetto long
in un oggetto 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
Parametri
- val
- Int64
long
valore da convertire in BigDecimal
.
- Attributi
Commenti
Converte un oggetto long
in un oggetto BigDecimal
. La scala di BigDecimal
è zero.
Aggiunto nella versione 1.5.
Documentazione java per java.math.BigDecimal.BigDecimal(.*long)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(Int32)
Converte un oggetto int
in un oggetto 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
Parametri
- val
- Int32
int
valore da convertire in BigDecimal
.
- Attributi
Commenti
Converte un oggetto int
in un oggetto BigDecimal
. La scala di BigDecimal
è zero.
Aggiunto nella versione 1.5.
Documentazione java per java.math.BigDecimal.BigDecimal(.*int)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(Double)
Converte un oggetto double
in un oggetto BigDecimal
che rappresenta la rappresentazione decimale esatta del double
valore a virgola mobile del file binario.
[Android.Runtime.Register(".ctor", "(D)V", "")]
public BigDecimal (double val);
[<Android.Runtime.Register(".ctor", "(D)V", "")>]
new Java.Math.BigDecimal : double -> Java.Math.BigDecimal
Parametri
- val
- Double
double
valore da convertire in BigDecimal
.
- Attributi
Eccezioni
se val
è infinito o non è un numero.
Commenti
Converte un oggetto double
in un oggetto BigDecimal
che rappresenta la rappresentazione decimale esatta del double
valore a virgola mobile del file binario. La scala dell'oggetto restituito BigDecimal
è il valore più piccolo, ovvero (10<sup>scale</sup> × val)
un numero intero.
<b Notes:</b><>ol><li> I risultati di questo costruttore possono essere piuttosto imprevedibili. Si potrebbe presupporre che la scrittura new BigDecimal(0.1)
in Java crei un valore BigDecimal
esattamente uguale a 0,1 (un valore non ridimensionato pari a 1, con una scala pari a 1), ma in realtà è uguale a 0,10000000000000055511151231257827021181583404541015625. Ciò è dovuto al fatto che 0,1 non può essere rappresentato esattamente come ( double
o, per tale questione, come frazione binaria di qualsiasi lunghezza finita). Di conseguenza, il valore che viene passato <em>in</em> al costruttore non è esattamente uguale a 0,1, indipendentemente dalle apparenze.
<li> Il String
costruttore, d'altra parte, è perfettamente prevedibile: la scrittura new BigDecimal("0.1")
crea un che BigDecimal
è <esattamente</em>> uguale a 0,1, come ci si aspetterebbe. Pertanto, è in genere consigliabile usare il costruttore string #BigDecimal(String) in preferenza a questo.
<li> Quando un double
oggetto deve essere utilizzato come origine per un BigDecimal
oggetto , si noti che questo costruttore fornisce una conversione esatta; non restituisce lo stesso risultato della conversione di double
in un String
oggetto utilizzando il Double#toString(double)
metodo e quindi utilizzando il #BigDecimal(String)
costruttore . Per ottenere tale risultato, usare il static
#valueOf(double)
metodo . </olo>
Documentazione java per java.math.BigDecimal.BigDecimal(.*double)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(Char[])
Converte una rappresentazione di matrice di caratteri di un oggetto in un BigDecimal
BigDecimal
oggetto , accettando la stessa sequenza di caratteri del #BigDecimal(String)
costruttore.
[Android.Runtime.Register(".ctor", "([C)V", "")]
public BigDecimal (char[]? in);
[<Android.Runtime.Register(".ctor", "([C)V", "")>]
new Java.Math.BigDecimal : char[] -> Java.Math.BigDecimal
Parametri
- in
- Char[]
char
matrice che rappresenta l'origine dei caratteri.
- Attributi
Eccezioni
se in
non contiene una rappresentazione di stringa valida di un decimale grande.
Commenti
Converte una rappresentazione di matrice di caratteri di un oggetto in un BigDecimal
BigDecimal
oggetto , accettando la stessa sequenza di caratteri del #BigDecimal(String)
costruttore.
Aggiunto nella versione 1.5.
Documentazione java per java.math.BigDecimal.BigDecimal(.*char[])
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
BigDecimal(Char[], MathContext)
Converte una rappresentazione di matrice di caratteri di un BigDecimal
oggetto in , BigDecimal
accettando la stessa sequenza di caratteri del #BigDecimal(String)
costruttore e con arrotondamento in base alle impostazioni del contesto.
[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
Parametri
- in
- Char[]
char
matrice che rappresenta l'origine dei caratteri.
- mc
- MathContext
contesto da usare.
- Attributi
Eccezioni
se in
non contiene una rappresentazione di stringa valida di un decimale grande.
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
il nuovo decimale grande non possono essere rappresentati all'interno della precisione specificata senza arrotondamento.
Commenti
Documentazione java per java.math.BigDecimal.BigDecimal(char[], java.math.MathContext)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.