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
| BigDecimal(BigInteger) |
Traduz a |
| BigDecimal(Char[], Int32, Int32, MathContext) |
Converte uma representação de matriz de caracteres de a |
| BigDecimal(Char[], Int32, Int32) |
Converte uma representação de matriz de caracteres de a |
| BigDecimal(BigInteger, Int32, MathContext) |
Converte um |
| BigDecimal(String, MathContext) |
Converte a representação de cadeia de caracteres de a |
| BigDecimal(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
| BigDecimal(Int64, MathContext) |
Converte a |
| BigDecimal(Double, MathContext) |
Converte a |
| BigDecimal(Int32, MathContext) |
Traduz um |
| BigDecimal(BigInteger, Int32) |
Converte um |
| BigDecimal(BigInteger, MathContext) |
Traduz a |
| BigDecimal(String) |
Converte a representação de cadeia de caracteres de a |
| BigDecimal(Int64) |
Traduz a |
| BigDecimal(Int32) |
Traduz um |
| BigDecimal(Double) |
Traduz a |
| BigDecimal(Char[]) |
Converte uma representação de matriz de caracteres de a |
| BigDecimal(Char[], MathContext) |
Converte uma representação de matriz de caracteres de a |
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
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> × 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.