BigDecimal Construtores

Definição

Sobrecargas

Nome Description
BigDecimal(BigInteger)

Converte um em BigInteger um BigDecimal.

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.

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.

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.

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.

BigDecimal(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

BigDecimal(Int64, MathContext)

Converte um em long um BigDecimal, com arredondamento de acordo com as configurações de contexto.

BigDecimal(Double, MathContext)

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

BigDecimal(Int32, MathContext)

Converte 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 BigDecimal.

BigDecimal(BigInteger, MathContext)

Converte um em BigInteger 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 BigDecimal.

BigDecimal(Int64)

Converte um em long um BigDecimal.

BigDecimal(Int32)

Converte um em int um BigDecimal.

BigDecimal(Double)

Converte um double em um BigDecimal que é a representação decimal exata do valor de doubleponto flutuante binário.

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.

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.

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

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

javaReference
IntPtr

nativeint

Uma IntPtrreferência de objeto JNI (Java Native Interface).

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> &times; 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.

Aplica-se a