Condividi tramite


BigDecimal Costruttori

Definizione

Overload

BigDecimal(BigInteger)

Converte un oggetto BigInteger in un oggetto BigDecimal.

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.

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.

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.

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.

BigDecimal(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

BigDecimal(Int64, MathContext)

Converte un oggetto long in un BigDecimaloggetto , con arrotondamento in base alle impostazioni del contesto.

BigDecimal(Double, MathContext)

Converte un oggetto double in un BigDecimaloggetto , con arrotondamento in base alle impostazioni del contesto.

BigDecimal(Int32, MathContext)

Converte un oggetto int in un BigDecimaloggetto , con arrotondamento in base alle impostazioni del contesto.

BigDecimal(BigInteger, Int32)

Converte un BigInteger valore non ridimensionato e una int scala in un oggetto BigDecimal.

BigDecimal(BigInteger, MathContext)

Converte un oggetto BigInteger in un BigDecimal arrotondamento in base alle impostazioni del contesto.

BigDecimal(String)

Converte la rappresentazione di stringa di un oggetto BigDecimal in un oggetto BigDecimal.

BigDecimal(Int64)

Converte un oggetto long in un oggetto BigDecimal.

BigDecimal(Int32)

Converte un oggetto int in un oggetto BigDecimal.

BigDecimal(Double)

Converte un oggetto double in un oggetto BigDecimal che rappresenta la rappresentazione decimale esatta del doublevalore a virgola mobile del file binario.

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.

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.

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

Documentazione java 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 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

Documentazione java per java.math.BigDecimal.BigDecimal(java.math.BigInteger, 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(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> &times; 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 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.

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.

Si applica a