Compartilhar via


BigDecimal Construtores

Definição

Sobrecargas

BigDecimal(BigInteger)

Traduz um 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)

Traduz 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)

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.

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 long em um BigDecimal, com arredondamento de acordo com as configurações de contexto.

BigDecimal(Double, MathContext)

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

BigDecimal(Int32, MathContext)

Traduz um int em um BigDecimal, com 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 BigDecimalarquivo .

BigDecimal(BigInteger, MathContext)

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

BigDecimal(String)

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

BigDecimal(Int64)

Traduz um long em um BigDecimal.

BigDecimal(Int32)

Traduz um int em um BigDecimalarquivo .

BigDecimal(Double)

Converte a double em a BigDecimal que é a representação decimal exata do doublevalor de ponto flutuante binário 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)

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.

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

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 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 BigDecimalarquivo .

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 BigDecimalarquivo .

[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 BigDecimalarquivo .

[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 BigDecimalarquivo .

[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 BigDecimalarquivo . 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 doublevalor 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 doublevalor de ponto flutuante binário 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 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.

Aplica-se a