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