Compartilhar via


BigDecimal Construtores

Definição

Sobrecargas

BigDecimal(BigInteger)

Traduz a BigInteger em um BigDecimal.

BigDecimal(Char[], Int32, Int32, MathContext)

Converte uma representação de matriz de caracteres de a BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor, permitindo que uma submatriz seja especificada e com arredondamento de acordo com as configurações de contexto.

BigDecimal(Char[], Int32, Int32)

Converte uma representação de matriz de caracteres de a BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor, permitindo que uma submatriz seja especificada.

BigDecimal(BigInteger, Int32, MathContext)

Converte um BigInteger valor não dimensionado e uma int escala em um BigDecimal, com arredondamento de acordo com as configurações de contexto.

BigDecimal(String, MathContext)

Converte a representação de cadeia de caracteres de a BigDecimal em um BigDecimal, aceitando as mesmas cadeias de caracteres que o #BigDecimal(String) construtor, com arredondamento de acordo com as configurações de contexto.

BigDecimal(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

BigDecimal(Int64, MathContext)

Converte a long em , BigDecimalcom arredondamento de acordo com as configurações de contexto.

BigDecimal(Double, MathContext)

Converte a double em , BigDecimalcom arredondamento de acordo com as configurações de contexto.

BigDecimal(Int32, MathContext)

Traduz um int em , BigDecimalcom arredondamento de acordo com as configurações de contexto.

BigDecimal(BigInteger, Int32)

Converte um BigInteger valor não dimensionado e uma int escala em um BigDecimal.

BigDecimal(BigInteger, MathContext)

Traduz a BigInteger em um BigDecimal arredondamento de acordo com as configurações de contexto.

BigDecimal(String)

Converte a representação de cadeia de caracteres de a BigDecimal em um BigDecimal.

BigDecimal(Int64)

Traduz a long em um BigDecimal.

BigDecimal(Int32)

Traduz um int em um BigDecimal.

BigDecimal(Double)

Traduz a double em a, BigDecimal que é a representação decimal exata do valor binário de doubleponto flutuante do .

BigDecimal(Char[])

Converte uma representação de matriz de caracteres de a BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor.

BigDecimal(Char[], MathContext)

Converte uma representação de matriz de caracteres de a BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor e com arredondamento de acordo com as configurações de contexto.

BigDecimal(BigInteger)

Traduz a BigInteger em um 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

Parâmetros

val
BigInteger

BigInteger a ser convertido em BigDecimal.

Atributos

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(java.math.BigInteger).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(Char[], Int32, Int32, MathContext)

Converte uma representação de matriz de caracteres de a BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor, permitindo que uma submatriz seja especificada e com arredondamento de acordo com as configurações de contexto.

[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

Parâmetros

in
Char[]

char array que é a fonte de caracteres.

offset
Int32

primeiro caractere na matriz a ser inspecionado.

len
Int32

número de caracteres a serem considerados.

mc
MathContext

o contexto a ser usado.

Atributos

Exceções

if offset = in.length, ou if in não contém uma representação de cadeia de caracteres válida de um grande decimal.

if mc.precision > 0 e mc.roundingMode == UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão fornecida sem arredondamento.

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(char[], int, int, java.math.MathContext).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(Char[], Int32, Int32)

Converte uma representação de matriz de caracteres de a BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor, permitindo que uma submatriz seja especificada.

[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

Parâmetros

in
Char[]

char array que é a fonte de caracteres.

offset
Int32

primeiro caractere na matriz a ser inspecionado.

len
Int32

número de caracteres a serem considerados.

Atributos

Exceções

if offset = in.length, ou if in não contém uma representação de cadeia de caracteres válida de um grande decimal.

Comentários

Converte uma representação de matriz de caracteres de a BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor, permitindo que uma submatriz seja especificada.

Adicionado em 1.5.

Documentação Java para java.math.BigDecimal.BigDecimal(.*char[], .*int, .*int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(BigInteger, Int32, MathContext)

Converte um BigInteger valor não dimensionado e uma int escala em um BigDecimal, com arredondamento de acordo com as configurações de contexto.

[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

Parâmetros

unscaledVal
BigInteger

valor não escalonado do BigDecimal.

scale
Int32

escala do BigDecimal.

mc
MathContext

o contexto a ser usado.

Atributos

Exceções

if mc.precision > 0 e mc.roundingMode == UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão fornecida sem arredondamento.

se unscaledVal == null.

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(java.math.BigInteger, int, java.math.MathContext).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(String, MathContext)

Converte a representação de cadeia de caracteres de a BigDecimal em um BigDecimal, aceitando as mesmas cadeias de caracteres que o #BigDecimal(String) construtor, com arredondamento de acordo com as configurações de contexto.

[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

Parâmetros

val
String

representação de string de um BigDecimalarquivo .

mc
MathContext

o contexto a ser usado.

Atributos

Exceções

if val não contém uma representação de cadeia de caracteres válida de um grande decimal.

if mc.precision > 0 e mc.roundingMode == UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão fornecida sem arredondamento.

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(java.lang.String, java.math.MathContext).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

protected BigDecimal (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Math.BigDecimal : nativeint * Android.Runtime.JniHandleOwnership -> Java.Math.BigDecimal

Parâmetros

javaReference
IntPtr

nativeint

A IntPtrcontendo uma referência de objeto Java Native Interface (JNI).

transfer
JniHandleOwnership

A JniHandleOwnershipindicando como manusear javaReference

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(Int64, MathContext)

Converte a long em , BigDecimalcom arredondamento de acordo com as configurações de contexto.

[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

Parâmetros

val
Int64

long a ser convertido em BigDecimal.

mc
MathContext

o contexto a ser usado.

Atributos

Exceções

if mc.precision > 0 e mc.roundingMode == UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão fornecida sem arredondamento.

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(long, java.math.MathContext).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(Double, MathContext)

Converte a double em , BigDecimalcom arredondamento de acordo com as configurações de contexto.

[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

Parâmetros

val
Double

double a ser convertido em BigDecimal.

mc
MathContext

o contexto a ser usado.

Atributos

Exceções

if val é infinito ou não é um número.

if mc.precision > 0 e mc.roundingMode == UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão fornecida sem arredondamento.

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(double, java.math.MathContext).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(Int32, MathContext)

Traduz um int em , BigDecimalcom arredondamento de acordo com as configurações de contexto.

[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

Parâmetros

val
Int32

int a ser convertido em BigDecimal.

mc
MathContext

o contexto a ser usado.

Atributos

Exceções

if mc.precision > 0 e c.roundingMode == UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão fornecida sem arredondamento.

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(int, java.math.MathContext).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(BigInteger, Int32)

Converte um BigInteger valor não dimensionado e uma int escala em um 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

Parâmetros

unscaledVal
BigInteger

valor não escalonado do BigDecimal.

scale
Int32

escala do BigDecimal.

Atributos

Exceções

se unscaledVal == null.

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(java.math.BigInteger, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(BigInteger, MathContext)

Traduz a BigInteger em um BigDecimal arredondamento de acordo com as configurações de contexto.

[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

Parâmetros

val
BigInteger

BigInteger a ser convertido em BigDecimal.

mc
MathContext

o contexto a ser usado.

Atributos

Exceções

if mc.precision > 0 e mc.roundingMode == UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão fornecida sem arredondamento.

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(java.math.BigInteger, java.math.MathContext).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(String)

Converte a representação de cadeia de caracteres de a BigDecimal em um 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

Parâmetros

val
String

Representação de cadeia de caracteres de BigDecimal.

Atributos

Exceções

if val não contém uma representação de cadeia de caracteres válida de um grande decimal.

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(Int64)

Traduz a long em um 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

Parâmetros

val
Int64

long a ser convertido em BigDecimal.

Atributos

Comentários

Traduz a long em um BigDecimal. A escala do BigDecimal é zero.

Adicionado em 1.5.

Documentação Java para java.math.BigDecimal.BigDecimal(.*long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(Int32)

Traduz um int em um 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

Parâmetros

val
Int32

int a ser convertido em BigDecimal.

Atributos

Comentários

Traduz um int em um BigDecimal. A escala do BigDecimal é zero.

Adicionado em 1.5.

Documentação Java para java.math.BigDecimal.BigDecimal(.*int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(Double)

Traduz a double em a, BigDecimal que é a representação decimal exata do valor binário de doubleponto flutuante do .

[Android.Runtime.Register(".ctor", "(D)V", "")]
public BigDecimal (double val);
[<Android.Runtime.Register(".ctor", "(D)V", "")>]
new Java.Math.BigDecimal : double -> Java.Math.BigDecimal

Parâmetros

val
Double

double a ser convertido em BigDecimal.

Atributos

Exceções

if val é infinito ou não é um número.

Comentários

Traduz a double em a, BigDecimal que é a representação decimal exata do valor binário de doubleponto flutuante do . A escala do retornado BigDecimal é o menor valor tal que (10<sup>scale</sup> &times; val) é um inteiro.

<b>Notas:</b><ol><li> Os resultados deste construtor podem ser um tanto imprevisíveis. Pode-se supor que escrever new BigDecimal(0.1) em Java cria um BigDecimal que é exatamente igual a 0,1 (um valor não dimensionado de 1, com uma escala de 1), mas na verdade é igual a 0,1000000000000000000000055511151151231257827021181583404541015625. Isso ocorre porque 0,1 não pode ser representado exatamente como um double (ou, nesse caso, como uma fração binária de qualquer comprimento finito). Assim, o valor que está sendo passado <em>in</em> para o construtor não é exatamente igual a 0,1, apesar das aparências.

<li> O String construtor, por outro lado, é perfeitamente previsível: escrever new BigDecimal("0.1") cria um BigDecimal que é <em>exatamente</em> igual a 0,1, como seria de esperar. Portanto, geralmente é recomendável que o construtor #BigDecimal(String) String seja usado preferencialmente a este.

<li> Quando a double deve ser usado como fonte para um BigDecimal, observe que esse construtor fornece uma conversão exata; ele não fornece o mesmo resultado que converter o double em a String usando o Double#toString(double) método e, em seguida, usando o #BigDecimal(String) construtor. Para obter esse resultado, use o static#valueOf(double) método. </Ol>

Documentação Java para java.math.BigDecimal.BigDecimal(.*double).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(Char[])

Converte uma representação de matriz de caracteres de a BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor.

[Android.Runtime.Register(".ctor", "([C)V", "")]
public BigDecimal (char[]? in);
[<Android.Runtime.Register(".ctor", "([C)V", "")>]
new Java.Math.BigDecimal : char[] -> Java.Math.BigDecimal

Parâmetros

in
Char[]

char array que é a fonte de caracteres.

Atributos

Exceções

if in não contém uma representação de cadeia de caracteres válida de um grande decimal.

Comentários

Converte uma representação de matriz de caracteres de a BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor.

Adicionado em 1.5.

Documentação Java para java.math.BigDecimal.BigDecimal(.*char[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BigDecimal(Char[], MathContext)

Converte uma representação de matriz de caracteres de a BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor e com arredondamento de acordo com as configurações de contexto.

[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

Parâmetros

in
Char[]

char array que é a fonte de caracteres.

mc
MathContext

o contexto a ser usado.

Atributos

Exceções

if in não contém uma representação de cadeia de caracteres válida de um grande decimal.

if mc.precision > 0 e mc.roundingMode == UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão fornecida sem arredondamento.

Comentários

Documentação Java para java.math.BigDecimal.BigDecimal(char[], java.math.MathContext).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a