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 BigDecimal
arquivo .
- 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 , 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
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 , 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
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 , 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
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 double
ponto 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 double
ponto 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.