Formatierte Ausgabe von Zahlen
How To ...
Wie gebe ich Zahlen formatiert aus?
Hintergründe
Die Klasse java.text.DecimalFormat ermöglicht die lokalisierte und formatierte Darstellung von Zahlen.
So geht's
Die folgende Tabelle stellt die Symbole dar, die in Format-Mustern verwendet werden können.
| Symbol | Ort | lokalisiert | Bedeutung |
|---|---|---|---|
| 0 | Zahl | ja | Ziffer |
| # | Zahl | ja | Ziffer. Leer, falls nicht vorhanden |
| . | Zahl | ja | Dezimales oder monetäres Trennzeichen. |
| - | Zahl | ja | Minuszeichen |
| , | Zahl | ja | Gruppierungtrennzeichen |
| E | Zahl | ja | Trennt Mantisse und Exponent in wissenschaftlicher Darstellung. Muss im Präfix oder Suffix gequotet werden. |
| ; | Subpattern-Grenze | ja | Separates positive and negative Subpattern. |
| % | Prefix oder Suffix | ja | Als Prozentwert anzeigen (mit 100 multipliziert). |
| \u2030 | Prefix oder Suffix | ja | Als Promillewert anzeigen (mit 1000 multipliziert). |
| ¤(\u00A4) | Prefix oder Suffix | nein | Währungszeichen, das durch das Währungssymbol ersetzt wird. Erzwingt die Verwendung des monetären anstatt des decimalen Trennzeichens. |
| ' | Prefix oder Suffix | nein | Quotiert Meta-Zeichen. |
Der folgende Code-Ausschnitt
System.out.println(new DecimalFormat("#.##").format(wert));
System.out.println(new DecimalFormat("#.## €").format(wert));
System.out.println(new DecimalFormat("00000.00000").format(wert));
erzeugt die Ausgabe
123,46
123,46 €
0123,4567
