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 , 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
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 , 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.
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 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
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 , 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
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 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
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 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
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 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
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 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 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 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 . </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 BigDecimaloggetto , 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 BigDecimaloggetto , 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 , 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
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.