Internalizzazione Java - Pattern di formattazione
Segue l'uso dei caratteri nei modelli di formattazione.
Sr.No. | Classe e descrizione |
---|---|
1 | 0 Per visualizzare 0 se sono presenti meno cifre. |
2 | # Per visualizzare la cifra che impegna gli zeri iniziali. |
3 | . Separatore decimale. |
4 | , Separatore di raggruppamento. |
5 | E Mantissa e separatore esponente per i formati esponenziali. |
6 | ; Separatore di formato. |
7 | - Prefisso numero negativo. |
8 | % Mostra il numero come percentuale dopo aver moltiplicato per 100. |
9 | ? Mostra il numero come mille dopo aver moltiplicato per 1000. |
10 | X Per contrassegnare il carattere come prefisso / suffisso numerico. |
11 | ' Per contrassegnare le virgolette attorno a caratteri speciali. |
In questo esempio, formattiamo i numeri in base a modelli diversi.
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));
}
}
Produzione
Stamperà il seguente risultato.
1.23456789123E8
1,2345,6789.12
Stampa