Internalização Java - padrões de formatação
A seguir está o uso de caracteres em padrões de formatação.
Sr. Não. | Classe e descrição |
---|---|
1 | 0 Exibir 0 se menos dígitos estiverem presentes. |
2 | # Para exibir o dígito omitindo os zeros à esquerda. |
3 | . Separador decimal. |
4 | , Separador de agrupamento. |
5 | E Mantissa e separador de expoentes para formatos exponenciais. |
6 | ; Separador de formato. |
7 | - Prefixo de número negativo. |
8 | % Mostra o número como porcentagem após a multiplicação por 100. |
9 | ? Mostra o número em mil após a multiplicação por 1000. |
10 | X Para marcar o caractere como um prefixo / sufixo numérico. |
11 | ' Para marcar citação em torno de caracteres especiais. |
Neste exemplo, formatamos números com base em padrões diferentes.
IOTester.java
import java.text.DecimalFormat;
public class I18NTester {
public static void main(String[] args) {
String pattern = "###.###";
double number = 123456789.123;
DecimalFormat numberFormat = new DecimalFormat(pattern);
System.out.println(number);
//pattern ###.###
System.out.println(numberFormat.format(number));
//pattern ###.#
numberFormat.applyPattern("###.#");
System.out.println(numberFormat.format(number));
//pattern ###,###.##
numberFormat.applyPattern("###,###.##");
System.out.println(numberFormat.format(number));
number = 9.34;
//pattern 000.###
numberFormat.applyPattern("000.##");
System.out.println(numberFormat.format(number));
}
}
Resultado
Irá imprimir o seguinte resultado.
1.23456789123E8
1,2345,6789.12
Impressão