Idioma

BigDecimal Construtores

Definição

Sobrecargas

Nome Description
BigDecimal(BigDecimal)

Constrói um BigDecimal objeto a partir de um java.math.BigDecimal.

BigDecimal(IntPtr, JniHandleOwnership)
BigDecimal(BigInteger, Int32)

Constrói um BigDecimal objeto de um BigInteger e de uma escala.

BigDecimal(String)

Constrói um BigDecimal objeto a partir de um String.

BigDecimal(Int64)

Constrói um BigDecimal objeto diretamente de um long.

BigDecimal(Char[], Int32, Int32)

Constrói um BigDecimal objeto de uma matriz de caracteres.

BigDecimal(Double)

Constrói um BigDecimal objeto diretamente de um double.

BigDecimal(Char[])

Constrói um BigDecimal objeto de uma matriz de caracteres.

BigDecimal(BigInteger)

Constrói um BigDecimal objeto de um BigInteger, com escala 0.

BigDecimal(Int32)

Constrói um BigDecimal objeto diretamente de um int.

BigDecimal(BigDecimal)

Constrói um BigDecimal objeto a partir de um java.math.BigDecimal.

[Android.Runtime.Register(".ctor", "(Ljava/math/BigDecimal;)V", "", ApiSince=24)]
public BigDecimal(Java.Math.BigDecimal? bd);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigDecimal;)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : Java.Math.BigDecimal -> Android.Icu.Math.BigDecimal

Parâmetros

bd
BigDecimal

O BigDecimal a ser traduzido.

Atributos

Comentários

Constrói um BigDecimal objeto a partir de um java.math.BigDecimal.

Constrói um BigDecimal como se o parâmetro tivesse sido representado como um String (usando seu toString método) e o #BigDecimal(java.lang.String) construtor tivesse sido então usado. O parâmetro não deve ser null.

(Observação: este construtor é fornecido apenas na android.icu.math versão da classe BigDecimal. Ele não estaria presente em uma java.math versão.)

Java documentação para android.icu.math.BigDecimal.BigDecimal(java.math.BigDecimal).

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)

protected BigDecimal(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Icu.Math.BigDecimal : nativeint * Android.Runtime.JniHandleOwnership -> Android.Icu.Math.BigDecimal

Parâmetros

javaReference
IntPtr

nativeint

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(BigInteger, Int32)

Constrói um BigDecimal objeto de um BigInteger e de uma escala.

[Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;I)V", "", ApiSince=24)]
public BigDecimal(Java.Math.BigInteger? bi, int scale);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;I)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : Java.Math.BigInteger * int -> Android.Icu.Math.BigDecimal

Parâmetros

bi
BigInteger

O BigInteger a ser convertido.

scale
Int32

A int especificação da escala.

Atributos

Comentários

Constrói um BigDecimal objeto de um BigInteger e de uma escala.

Constrói um BigDecimal que é a representação decimal exata do BigInteger, dimensionado pelo segundo parâmetro, que pode não ser negativo. O valor do BigDecimal é dividido BigInteger por dez para o poder da escala. O parâmetro BigInteger não pode ser null.

Ele BigDecimal conterá apenas dígitos decimais (com um ponto decimal inserido seguido por scale dígitos decimais se a escala for positiva), prefixado com um sinal de menos à esquerda (hifen) se o BigInteger for negativo. Um zero à esquerda estará presente somente se o BigInteger valor for zero.

Java documentação para android.icu.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(String)

Constrói um BigDecimal objeto a partir de um String.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "", ApiSince=24)]
public BigDecimal(string? string);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : string -> Android.Icu.Math.BigDecimal

Parâmetros

string
String

O String a ser convertido.

Atributos

Comentários

Constrói um BigDecimal objeto a partir de um String.

Constrói um BigDecimal a partir do parâmetro, que não deve ser null e deve representar um número válido, conforme descrito formalmente na documentação referida BigDecimal above.

Em resumo, os números no String formulário devem ter pelo menos um dígito, podem ter um sinal à esquerda, podem ter um ponto decimal e a notação exponencial pode ser usada. Eles seguem a sintaxe convencional e podem não conter espaços em branco.

Algumas cadeias de caracteres válidas das quais um BigDecimal pode ser construído são:

"0" -- Zero "12" -- A whole number "-76" -- A signed whole number "12.70" -- Some decimal places "+0.003" -- Plus
            sign is allowed "17." -- The same as 17 ".5" -- The same as 0.5 "4E+9" -- Exponential notation "0.73e-7" --
            Exponential notation

(Notação exponencial significa que o número inclui um sinal opcional e uma potência de dez após um 'E' que indica como o ponto decimal será deslocado. Portanto, o "4E+9" acima é apenas uma maneira curta de escrever 4000000000, e o "0.73e-7" é curto para 0.000000073.)

O BigDecimal construído a partir da cadeia de caracteres está em uma forma padrão, sem espaços em branco, como se o #add(BigDecimal) método tivesse sido usado para adicionar zero ao número com precisão ilimitada. Se a cadeia de caracteres usar notação exponencial (ou seja, inclui um e ou um E), o BigDecimal número será expresso na notação científica (em que a potência de dez é ajustada para que haja um único dígito diferente de zero à esquerda do ponto decimal); nesse caso, se o número for zero, ele será expresso como o único dígito 0, e se não for zero, ele terá um expoente, a menos que esse expoente seja 0. O expoente deve caber em nove dígitos antes e depois de ser expresso em notação científica.

Todos os dígitos no parâmetro devem ser decimais; ou seja, Character.digit(c, 10) (onde c está o caractere em questão) não retornaria -1.

Java documentação para android.icu.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)

Constrói um BigDecimal objeto diretamente de um long.

[Android.Runtime.Register(".ctor", "(J)V", "", ApiSince=24)]
public BigDecimal(long num);
[<Android.Runtime.Register(".ctor", "(J)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : int64 -> Android.Icu.Math.BigDecimal

Parâmetros

num
Int64

O long a ser convertido.

Atributos

Comentários

Constrói um BigDecimal objeto diretamente de um long.

Constrói um BigDecimal que é a representação decimal exata do parâmetro inteiro binário com sinal de 64 bits. Ele BigDecimal conterá apenas dígitos decimais, prefixados com um sinal de menos à esquerda (hífen) se o parâmetro for negativo. Um zero à esquerda estará presente somente se o parâmetro for zero.

Java documentação para android.icu.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(Char[], Int32, Int32)

Constrói um BigDecimal objeto de uma matriz de caracteres.

[Android.Runtime.Register(".ctor", "([CII)V", "", ApiSince=24)]
public BigDecimal(char[]? inchars, int offset, int length);
[<Android.Runtime.Register(".ctor", "([CII)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : char[] * int * int -> Android.Icu.Math.BigDecimal

Parâmetros

inchars
Char[]

A char[] matriz que contém o número a ser convertido.

offset
Int32

O int deslocamento para a matriz do início do número a ser convertido.

length
Int32

O int comprimento do número.

Atributos

Comentários

Constrói um BigDecimal objeto de uma matriz de caracteres.

Constrói um BigDecimal como se um String tivesse sido construído a partir da matriz de caracteres (ou uma subarray dessa matriz) e o #BigDecimal(java.lang.String) construtor tinha sido então usado. O primeiro parâmetro não deve ser nulle a subarray deve estar totalmente contida nele.

Usar esse construtor é mais rápido do que usar o BigDecimal(String) construtor se a cadeia de caracteres já estiver disponível em uma matriz de caracteres.

Java documentação para android.icu.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(Double)

Constrói um BigDecimal objeto diretamente de um double.

[Android.Runtime.Register(".ctor", "(D)V", "", ApiSince=24)]
public BigDecimal(double num);
[<Android.Runtime.Register(".ctor", "(D)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : double -> Android.Icu.Math.BigDecimal

Parâmetros

num
Double

O double a ser convertido.

Atributos

Comentários

Constrói um BigDecimal objeto diretamente de um double.

Constrói um BigDecimal que é a representação decimal exata do parâmetro de ponto flutuante binário com sinal de 64 bits.

Observe que esse construtor é uma conversão exata; ele não fornece o mesmo resultado que converter num em um String usando o Double.toString() método e, em seguida, usar o #BigDecimal(java.lang.String) construtor. Para obter esse resultado, use o método estático #valueOf(double) para construir um BigDecimal a partir de um double.

Java documentação para android.icu.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[])

Constrói um BigDecimal objeto de uma matriz de caracteres.

[Android.Runtime.Register(".ctor", "([C)V", "", ApiSince=24)]
public BigDecimal(char[]? inchars);
[<Android.Runtime.Register(".ctor", "([C)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : char[] -> Android.Icu.Math.BigDecimal

Parâmetros

inchars
Char[]

A char[] matriz que contém o número a ser convertido.

Atributos

Comentários

Constrói um BigDecimal objeto de uma matriz de caracteres.

Constrói um BigDecimal como se um String tivesse sido construído a partir da matriz de caracteres e o #BigDecimal(java.lang.String) construtor tivesse sido então usado. O parâmetro não deve ser null.

Usar esse construtor é mais rápido do que usar o BigDecimal(String) construtor se a cadeia de caracteres já estiver disponível no formato de matriz de caracteres.

Java documentação para android.icu.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(BigInteger)

Constrói um BigDecimal objeto de um BigInteger, com escala 0.

[Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;)V", "", ApiSince=24)]
public BigDecimal(Java.Math.BigInteger? bi);
[<Android.Runtime.Register(".ctor", "(Ljava/math/BigInteger;)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : Java.Math.BigInteger -> Android.Icu.Math.BigDecimal

Parâmetros

bi
BigInteger

O BigInteger a ser convertido.

Atributos

Comentários

Constrói um BigDecimal objeto de um BigInteger, com escala 0.

Constrói um BigDecimal que é a representação decimal exata do BigInteger. com uma escala de zero. O valor do BigDecimal é idêntico ao valor do BigInteger . O parâmetro não deve ser null.

Ele BigDecimal conterá apenas dígitos decimais, prefixados com um sinal de menos à esquerda (hífen) se o BigInteger valor for negativo. Um zero à esquerda estará presente somente se o BigInteger valor for zero.

Java documentação para android.icu.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(Int32)

Constrói um BigDecimal objeto diretamente de um int.

[Android.Runtime.Register(".ctor", "(I)V", "", ApiSince=24)]
public BigDecimal(int num);
[<Android.Runtime.Register(".ctor", "(I)V", "", ApiSince=24)>]
new Android.Icu.Math.BigDecimal : int -> Android.Icu.Math.BigDecimal

Parâmetros

num
Int32

O int a ser convertido.

Atributos

Comentários

Constrói um BigDecimal objeto diretamente de um int.

Constrói um BigDecimal que é a representação decimal exata do parâmetro inteiro binário com sinal de 32 bits. Ele BigDecimal conterá apenas dígitos decimais, prefixados com um sinal de menos à esquerda (hífen) se o parâmetro for negativo. Um zero à esquerda estará presente somente se o parâmetro for zero.

Java documentação para android.icu.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