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
| Nome | Descrizione |
|---|---|
| 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
per java.math.BigDecimal.BigDecimal(java.math.BigInteger).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
BigDecimal(Char[], Int32, Int32, MathContext)
Converte una rappresentazione di matrice di caratteri di un BigDecimal oggetto in , BigDecimalaccettando 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.lengtho 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
per java.math.BigDecimal.BigDecimal(char[], int, int, java.math.MathContext).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
BigDecimal(Char[], Int32, Int32)
Converte una rappresentazione di matrice di caratteri di un BigDecimal oggetto in , BigDecimalaccettando 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.lengtho 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 , BigDecimalaccettando la stessa sequenza di caratteri del #BigDecimal(String) costruttore, consentendo al tempo stesso di specificare una sotto matrice.
Aggiunto nella versione 1.5.
per java.math.BigDecimal.BigDecimal(.*char[], .*int, .*int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
BigDecimal(BigInteger, Int32, MathContext)
Converte un BigInteger valore non ridimensionato e una int scala in un BigDecimaloggetto , 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
per java.math.BigDecimal.BigDecimal(java.math.BigInteger, int, java.math.MathContext).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
BigDecimal(String, MathContext)
Converte la rappresentazione di stringa di un BigDecimal oggetto in , BigDecimalaccettando 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
per java.math.BigDecimal.BigDecimal(java.lang.String, java.math.MathContext).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
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 (Native Interface) Java.
- transfer
- JniHandleOwnership
Oggetto JniHandleOwnershipche indica come gestire javaReference
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
BigDecimal(Int64, MathContext)
Converte un oggetto long in un BigDecimaloggetto , 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
per java.math.BigDecimal.BigDecimal(long, java.math.MathContext).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
BigDecimal(Double, MathContext)
Converte un oggetto double in un BigDecimaloggetto , 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
per java.math.BigDecimal.BigDecimal(double, java.math.MathContext).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
BigDecimal(Int32, MathContext)
Converte un oggetto int in un BigDecimaloggetto , 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
per java.math.BigDecimal.BigDecimal(int, java.math.MathContext).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
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
per java.math.BigDecimal.BigDecimal(java.math.BigInteger, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
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
per java.math.BigDecimal.BigDecimal(java.math.BigInteger, java.math.MathContext).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
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
per java.math.BigDecimal.BigDecimal(java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
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.
per java.math.BigDecimal.BigDecimal(.*long).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
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.
per java.math.BigDecimal.BigDecimal(.*int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
BigDecimal(Double)
Converte un oggetto double in un oggetto BigDecimal che rappresenta la rappresentazione decimale esatta del doublevalore 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 doublevalore 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 oggetto BigDecimal che sia esattamente uguale a 0,1 (un valore non ridimensionato pari a 1, con una scala pari a 1), ma in realtà è uguale a 0,1000000000000555115151257827021181583404541015625. 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 BigDecimaloggetto , 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 .
</ol>
per java.math.BigDecimal.BigDecimal(.*double).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
BigDecimal(Char[])
Converte una rappresentazione di matrice di caratteri di un oggetto in un BigDecimalBigDecimaloggetto , 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 BigDecimalBigDecimaloggetto , accettando la stessa sequenza di caratteri del #BigDecimal(String) costruttore.
Aggiunto nella versione 1.5.
per java.math.BigDecimal.BigDecimal(.*char[]).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
BigDecimal(Char[], MathContext)
Converte una rappresentazione di matrice di caratteri di un BigDecimal oggetto in , BigDecimalaccettando 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
per java.math.BigDecimal.BigDecimal(char[], java.math.MathContext).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.