Internalización de Java: patrones de formato
Lo siguiente es el uso de caracteres en patrones de formato.
No Señor. | Clase y descripción |
---|---|
1 | 0 Para mostrar 0 si hay menos dígitos presentes. |
2 | # Para mostrar dígitos omitiendo ceros iniciales. |
3 | . Separador decimal. |
4 | , Separador de agrupamiento. |
5 | E Separador de mantisa y exponente para formatos exponenciales. |
6 | ; Separador de formato. |
7 | - Prefijo de número negativo. |
8 | % Muestra el número como porcentaje después de multiplicar por 100. |
9 | ? Muestra el número como mil después de multiplicar por 1000. |
10 | X Para marcar un carácter como prefijo / sufijo numérico. |
11 | ' Para marcar comillas alrededor de caracteres especiales. |
En este ejemplo, estamos formateando números según diferentes patrones.
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));
}
}
Salida
Imprimirá el siguiente resultado.
1.23456789123E8
1,2345,6789.12
Impresión