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 um |
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) |
Traduz um |
BigDecimal(String, MathContext) |
Traduz 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 tempo de execução. |
BigDecimal(Int64, MathContext) |
Traduz a |
BigDecimal(Double, MathContext) |
Traduz a |
BigDecimal(Int32, MathContext) |
Traduz um |
BigDecimal(BigInteger, Int32) |
Converte um |
BigDecimal(BigInteger, MathContext) |
Traduz um |
BigDecimal(String) |
Converte a representação de cadeia de caracteres de um |
BigDecimal(Int64) |
Traduz um |
BigDecimal(Int32) |
Traduz um |
BigDecimal(Double) |
Converte a |
BigDecimal(Char[]) |
Converte uma representação de matriz de caracteres de a |
BigDecimal(Char[], MathContext) |
Traduz uma representação de matriz de caracteres de a |
BigDecimal(BigInteger)
Traduz um 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
valor 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
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
que é a origem dos 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
se offset = in.length
, ou se in
não contiver uma representação de cadeia de caracteres válida de um decimal grande.
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
e o novo grande decimal não pode ser representado dentro da precisão dada 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
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
que é a origem dos caracteres.
- offset
- Int32
primeiro caractere na matriz a ser inspecionado.
- 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 um decimal grande.
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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(BigInteger, Int32, MathContext)
Traduz 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 grande decimal não pode ser representado dentro da precisão dada 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(String, MathContext)
Traduz 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 cadeia de caracteres de um BigDecimal
arquivo .
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se val
não contém uma representação de cadeia de caracteres válida de um decimal grande.
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
e o novo grande decimal não pode ser representado dentro da precisão dada 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(IntPtr, JniHandleOwnership)
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.
protected BigDecimal (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Math.BigDecimal : nativeint * Android.Runtime.JniHandleOwnership -> Java.Math.BigDecimal
Parâmetros
- javaReference
-
IntPtr
nativeint
Um IntPtrque contém uma referência de objeto JNI (Java Native Interface).
- transfer
- JniHandleOwnership
Uma JniHandleOwnershipindicação de como lidar javaReference
Comentários
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(Int64, MathContext)
Traduz a long
em 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 em BigDecimal
.
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
e o novo grande decimal não pode ser representado dentro da precisão dada 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(Double, MathContext)
Traduz a double
em 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 em BigDecimal
.
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se val
é infinito ou não é um número.
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
e o novo grande decimal não pode ser representado dentro da precisão dada 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(Int32, MathContext)
Traduz 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 em BigDecimal
.
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se mc.precision > 0
e c.roundingMode ==
UNNECESSARY
e o novo grande decimal não pode ser representado dentro da precisão dada 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(BigInteger, Int32)
Converte um BigInteger
valor não dimensionado e uma int
escala em um BigDecimal
arquivo .
[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
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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(BigInteger, MathContext)
Traduz um 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
valor a ser convertido em BigDecimal
.
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
e o novo grande decimal não pode ser representado dentro da precisão dada 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(String)
Converte a representação de cadeia de caracteres de um BigDecimal
em um BigDecimal
arquivo .
[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 contém uma representação de cadeia de caracteres válida de um decimal grande.
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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(Int64)
Traduz um 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
valor a ser convertido em BigDecimal
.
- Atributos
Comentários
Traduz um 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(Int32)
Traduz um int
em um BigDecimal
arquivo .
[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 em BigDecimal
.
- Atributos
Comentários
Traduz um int
em um BigDecimal
arquivo . 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(Double)
Converte a double
em a BigDecimal
que é a representação decimal exata do double
valor de ponto flutuante binário 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
valor a ser convertido em BigDecimal
.
- Atributos
Exceções
se val
é infinito ou não é um número.
Comentários
Converte a double
em a BigDecimal
que é a representação decimal exata do double
valor de ponto flutuante binário 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 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,10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Isso ocorre porque 0,1 não pode ser representado exatamente como um double
(ou, para esse assunto, 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.
<String
O> construtor, por outro lado, é perfeitamente previsível: a escrita new BigDecimal("0.1")
cria um BigDecimal
que é <exatamente< 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 um double
deve ser usado como fonte para um BigDecimal
, note que este construtor fornece uma conversão exata, ele não dá o mesmo resultado que converter o double
para um 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
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
que é a origem dos caracteres.
- Atributos
Exceções
se in
não contém uma representação de cadeia de caracteres válida de um decimal grande.
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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BigDecimal(Char[], MathContext)
Traduz 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
que é a origem dos caracteres.
- mc
- MathContext
o contexto a ser usado.
- Atributos
Exceções
se in
não contém uma representação de cadeia de caracteres válida de um decimal grande.
se mc.precision > 0
e mc.roundingMode ==
UNNECESSARY
e o novo grande decimal não pode ser representado dentro da precisão dada 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.