BigDecimal Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| BigDecimal(BigInteger) |
Converte um em |
| BigDecimal(Char[], Int32, Int32, MathContext) |
Converte uma representação de matriz de caracteres de um |
| BigDecimal(Char[], Int32, Int32) |
Converte uma representação de matriz de caracteres de um |
| BigDecimal(BigInteger, Int32, MathContext) |
Converte um |
| BigDecimal(String, MathContext) |
Converte a representação de cadeia de caracteres de um |
| BigDecimal(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
| BigDecimal(Int64, MathContext) |
Converte um em |
| BigDecimal(Double, MathContext) |
Converte um em |
| BigDecimal(Int32, MathContext) |
Converte um |
| BigDecimal(BigInteger, Int32) |
Converte um |
| BigDecimal(BigInteger, MathContext) |
Converte um em |
| BigDecimal(String) |
Converte a representação de cadeia de caracteres de um |
| BigDecimal(Int64) |
Converte um em |
| BigDecimal(Int32) |
Converte um em |
| BigDecimal(Double) |
Converte um |
| BigDecimal(Char[]) |
Converte uma representação de matriz de caracteres de um |
| BigDecimal(Char[], MathContext) |
Converte uma representação de matriz de caracteres de um |
BigDecimal(BigInteger)
Converte um em BigInteger 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 valor a ser convertido BigDecimalem .
- 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(Char[], Int32, Int32, MathContext)
Converte uma representação de matriz de caracteres de um BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor, permitindo que uma sub matriz 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 matriz que é a origem dos caracteres.
- offset
- Int32
primeiro caractere na matriz a ser inspecionada.
- len
- Int32
número de caracteres a serem considerados.
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se offset = in.length, ou se in não contiver uma representação de cadeia de caracteres válida de uma grande decimal.
se mc.precision > 0 e mc.roundingMode ==
UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão determinada 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(Char[], Int32, Int32)
Converte uma representação de matriz de caracteres de um BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor, permitindo que uma sub-matriz 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 matriz que é a origem dos caracteres.
- offset
- Int32
primeiro caractere na matriz a ser inspecionada.
- len
- Int32
número de caracteres a serem considerados.
- Atributos
Exceções
se offset = in.length, ou se in não contiver uma representação de cadeia de caracteres válida de uma grande decimal.
Comentários
Converte uma representação de matriz de caracteres de um BigDecimal em um BigDecimal, aceitando a mesma sequência de caracteres que o #BigDecimal(String) construtor, permitindo que uma sub-matriz 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na 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 dimensionado do BigDecimal.
- scale
- Int32
escala do BigDecimal.
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se mc.precision > 0 e mc.roundingMode ==
UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão determinada sem arredondamento.
if unscaledVal == null.
Comentários
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(String, MathContext)
Converte a representação de cadeia de caracteres de um 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 cadeia de caracteres de um BigDecimal.
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se val não contiver uma representação de cadeia de caracteres válida de uma grande decimal.
se mc.precision > 0 e mc.roundingMode ==
UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão determinada 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na 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
- transfer
- JniHandleOwnership
Um JniHandleOwnershipque indica como lidar javaReference
Comentários
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(Int64, MathContext)
Converte um em long um BigDecimal, com 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 valor a ser convertido BigDecimalem .
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se mc.precision > 0 e mc.roundingMode ==
UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão determinada 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(Double, MathContext)
Converte um em double um BigDecimal, com 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 valor a ser convertido BigDecimalem .
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se val for infinito ou não for um número.
se mc.precision > 0 e mc.roundingMode ==
UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão determinada 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(Int32, MathContext)
Converte um int em um BigDecimal, com 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 valor a ser convertido BigDecimalem .
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se mc.precision > 0 e c.roundingMode ==
UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão determinada 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na 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 dimensionado do BigDecimal.
- scale
- Int32
escala do BigDecimal.
- Atributos
Exceções
if 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(BigInteger, MathContext)
Converte um em BigInteger 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 valor a ser convertido BigDecimalem .
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se mc.precision > 0 e mc.roundingMode ==
UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão determinada 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(String)
Converte a representação de cadeia de caracteres de um 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
se val não contiver uma representação de cadeia de caracteres válida de uma 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(Int64)
Converte um em long 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 valor a ser convertido BigDecimalem .
- Atributos
Comentários
Converte um em long 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(Int32)
Converte um em int 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 valor a ser convertido BigDecimalem .
- Atributos
Comentários
Converte um em int 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(Double)
Converte um double em um BigDecimal que é a representação decimal exata do valor de doubleponto flutuante binário.
[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 valor a ser convertido BigDecimalem .
- Atributos
Exceções
se val for infinito ou não for um número.
Comentários
Converte um double em um BigDecimal que é a representação decimal exata do valor de doubleponto flutuante binário. A escala do retornado BigDecimal é o menor valor, de modo que (10<sup>scale</sup> × val) seja um inteiro.
<b>Observações:</b><ol><li> Os resultados desse construtor podem ser um pouco 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,1000000000000000005551115151231257827021181583404541015625. 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). Portanto, o valor que está sendo passado <>em</em> para o construtor não é exatamente igual a 0,1, não obstante as aparências.
<li> O String construtor, por outro lado, é perfeitamente previsível: escrever new BigDecimal("0.1") cria um BigDecimal que é <>exatamente</em> igual a 0,1, como se esperaria. Portanto, geralmente é recomendável que o construtor de cadeia de caracteres #BigDecimal(String) seja usado em preferência para este.
<li> Quando um double deve ser usado como uma fonte para um BigDecimal, observe que esse construtor fornece uma conversão exata; ele não fornece o mesmo resultado que converter em double um String usando o Double#toString(double) método e, em seguida, usar 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(Char[])
Converte uma representação de matriz de caracteres de um 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 matriz que é a origem dos caracteres.
- Atributos
Exceções
se in não contiver uma representação de cadeia de caracteres válida de uma grande decimal.
Comentários
Converte uma representação de matriz de caracteres de um 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
BigDecimal(Char[], MathContext)
Converte uma representação de matriz de caracteres de um 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 matriz que é a origem dos caracteres.
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se in não contiver uma representação de cadeia de caracteres válida de uma grande decimal.
se mc.precision > 0 e mc.roundingMode ==
UNNECESSARY e o novo decimal grande não pode ser representado dentro da precisão determinada 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.