Idioma

BigDecimal.Format Método

Definição

Sobrecargas

Nome Description
Format(Int32, Int32)

Retorna a String representação disso BigDecimal, modificada por parâmetros de layout.

Format(Int32, Int32, Int32, Int32, Int32, RoundOptions)

Retorna a String representação disso BigDecimal, modificada por parâmetros de layout e permitindo notação exponencial.

Format(Int32, Int32)

Retorna a String representação disso BigDecimal, modificada por parâmetros de layout.

[Android.Runtime.Register("format", "(II)Ljava/lang/String;", "GetFormat_IIHandler", ApiSince=24)]
public virtual string? Format(int before, int after);
[<Android.Runtime.Register("format", "(II)Ljava/lang/String;", "GetFormat_IIHandler", ApiSince=24)>]
abstract member Format : int * int -> string
override this.Format : int * int -> string

Parâmetros

before
Int32

A int especificação do número de locais antes do ponto decimal. Use -1 para "quantos forem necessários".

after
Int32

A int especificação do número de locais após o ponto decimal. Use -1 para "quantos forem necessários".

Retornos

Um String que representa isso BigDecimal, disposto de acordo com os parâmetros especificados

Atributos

Comentários

Retorna a String representação disso BigDecimal, modificada por parâmetros de layout.

Esse método é fornecido como um primitivo para uso por classes mais sofisticadas, como DecimalFormat , que podem aplicar a edição sensível à localidade do resultado. O nível de formatação que ele fornece é uma parte necessária da classe BigDecimal, pois é sensível e deve seguir as regras de cálculo e arredondamento para a aritmética BigDecimal. No entanto, se a função for fornecida em outro lugar, ela poderá ser removida dessa classe.

Os parâmetros, para ambas as formas do format método, são todos do tipo int. Um valor de -1 para qualquer parâmetro indica que a ação ou o valor padrão para esse parâmetro deve ser usado.

Os parâmetros e afterespecifiquem before o número de caracteres a serem usados para a parte inteiro e a parte decimal do resultado, respectivamente. Notação exponencial não é usada. Se um dos parâmetros for -1 (o que indica a ação padrão), o número de caracteres usados será exatamente quantos forem necessários para essa parte.

before deve ser um número positivo; se for maior do que o necessário para conter a parte inteiro, essa parte será adicionada à esquerda com espaços em branco no comprimento solicitado. Se before não for grande o suficiente para conter a parte inteira do número (incluindo o sinal, para números negativos), uma exceção será gerada.

after deve ser um número não negativo; se não for do mesmo tamanho que a parte decimal do número, o número será arredondado (ou estendido com zeros) para caber. Especificar 0 fará after com que o número seja arredondado para um inteiro (ou seja, ele não terá nenhuma parte decimal ou ponto decimal). O método de arredondamento será o padrão. MathContext.ROUND_HALF_UP

Outros métodos de arredondamento e o uso da notação exponencial podem ser selecionados usando #format(int,int,int,int,int,int). Usar a forma de dois parâmetros do método tem exatamente o mesmo efeito que usar o formulário de seis parâmetros com os quatro parâmetros finais sendo -1.

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

Format(Int32, Int32, Int32, Int32, Int32, RoundOptions)

Retorna a String representação disso BigDecimal, modificada por parâmetros de layout e permitindo notação exponencial.

[Android.Runtime.Register("format", "(IIIIII)Ljava/lang/String;", "GetFormat_IIIIIIHandler", ApiSince=24)]
public virtual string? Format(int before, int after, int explaces, int exdigits, int exformint, Android.Icu.Math.RoundOptions exround);
[<Android.Runtime.Register("format", "(IIIIII)Ljava/lang/String;", "GetFormat_IIIIIIHandler", ApiSince=24)>]
abstract member Format : int * int * int * int * int * Android.Icu.Math.RoundOptions -> string
override this.Format : int * int * int * int * int * Android.Icu.Math.RoundOptions -> string

Parâmetros

before
Int32

A int especificação do número de locais antes do ponto decimal. Use -1 para "quantos forem necessários".

after
Int32

A int especificação do número de locais após o ponto decimal. Use -1 para "quantos forem necessários".

explaces
Int32

A int especificação do número de locais a serem usados para qualquer expoente. Use -1 para "quantos forem necessários".

exdigits
Int32

A int especificação do gatilho (dígitos antes do ponto decimal) que, se excedido, faz com que a notação exponencial seja usada. Use 0 para forçar a notação exponencial. Use -1 para forçar a notação simples (sem notação exponencial).

exformint
Int32

A int especificação da forma de notação exponencial a ser usada ( MathContext#SCIENTIFIC ou MathContext#ENGINEERING).

exround
RoundOptions

A int especificação do modo de arredondamento a ser usado. Use -1 para o padrão. MathContext#ROUND_HALF_UP

Retornos

Um String que representa isso BigDecimal, disposto de acordo com os parâmetros especificados

Atributos

Comentários

Retorna a String representação disso BigDecimal, modificada por parâmetros de layout e permitindo notação exponencial.

Esse método é fornecido como um primitivo para uso por classes mais sofisticadas, como DecimalFormat , que podem aplicar a edição sensível à localidade do resultado. O nível de formatação que ele fornece é uma parte necessária da classe BigDecimal, pois é sensível e deve seguir as regras de cálculo e arredondamento para a aritmética BigDecimal. No entanto, se a função for fornecida em outro lugar, ela poderá ser removida dessa classe.

Os parâmetros são todos do tipo int. Um valor de -1 para qualquer parâmetro indica que a ação ou o valor padrão para esse parâmetro deve ser usado.

Os dois primeiros parâmetros (before e after) especificam o número de caracteres a serem usados para a parte inteiro e a parte decimal do resultado, respectivamente, conforme definido para #format(int,int). Se um deles for -1 (o que indica a ação padrão), o número de caracteres usados será exatamente quantos forem necessários para essa parte.

Os parâmetros restantes controlam o uso de notação exponencial e arredondamento. Três (explacese exdigitsexform) controlam a parte expoente do resultado. Como antes, a ação padrão para qualquer um desses parâmetros pode ser selecionada usando o valor -1.

explaces deve ser um número positivo; define o número de locais (dígitos após o sinal do expoente) a serem usados para qualquer parte exponencial, o padrão (quando explaces é -1) sendo usar quantos forem necessários. Se explaces não for -1, o espaço será sempre reservado para um expoente; se não for necessário (por exemplo, se o expoente for 0), + explaces2 espaços em branco serão acrescentados ao resultado. (Isso preserva o alinhamento vertical de números formatados da mesma forma em uma fonte de monospace.) Se explaces não for -1 e não for grande o suficiente para conter o expoente, uma exceção será gerada.

exdigits define o ponto de gatilho para uso de notação exponencial. Se, antes de qualquer arredondamento, o número de locais necessários exdigitsantes do ponto decimal exceder, ou se o valor absoluto do resultado for menor que 0.000001, então o formulário exponencial será usado, desde que exdigits especificado. Quando exdigits for -1, a notação exponencial nunca será usada. Se 0 for especificado para exdigits, a notação exponencial será sempre usada, a menos que o expoente seja 0.

exform define o formulário para notação exponencial (se necessário). Pode ser ou MathContext#SCIENTIFICMathContext#ENGINEERING. Se este último, engenharia, formulário for solicitado, até três dígitos (sinal de adição, se negativo) poderão ser necessários para a parte inteiro do resultado (before ). Caso contrário, apenas um dígito (sinal de adição, se negativo) será necessário.

Por fim, o sexto argumento exround, seleciona o algoritmo de arredondamento a ser usado e deve ser um dos valores indicados por uma constante pública na MathContext classe cujo nome começa com ROUND_ . O padrão (ROUND_HALF_UP) também pode ser selecionado usando o valor -1, como antes.

O valor MathContext.ROUND_UNNECESSARY especial pode ser usado para detectar se dígitos não zero são descartados. Se exround tiver esse valor do que se dígitos não zero forem descartados (arredondados) durante a formatação, um ArithmeticException será gerado.

Java documentação para android.icu.math.BigDecimal.format(int, int, int, int, 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