Java Reference
In-Depth Information
Abbildung 9.31
Unformatierte Ergebnisausgabe
Soll die Anzahl der Nachkommastellen z. B. auf zwei Stellen festgelegt werden, so kön-
nen Sie sich der Klasse
DecimalFormat
bedienen. Beim Erzeugen eines Objekts dieser
Klasse können Sie dem Konstruktor als Parameter eine Formatangabe mitgeben. Mit
der folgenden Anweisung wird das Objekt
f
erzeugt, das als Zahlenformat beliebig viele
Vorkomma-, aber nur zwei Nachkommastellen verwendet:
DecimalFormatf=newDecimalFormat("#0.00");
Mit
jTFCelsius.setText(f.format(tc))
wird die
double
-Variable
tc
der Methode
format
des Objekts
f
übergeben. Sie liefert Ihnen den Zahlenwert im gewünschten Format als
Text zurück und wird als Text in das TextField übernommen.
Der im Konstruktor als Argument übergebene Formatstring kann unterschiedliche Zei-
chen mit eindeutig festgelegter Bedeutung beinhalten.
Tabelle 9.5
zeigt die wichtigsten
verwendbaren Zeichen und deren Bedeutung.
Zeichen
Bedeutung
Steht für eine Ziffer; ist die Stelle in der Zahl nicht belegt, wird eine 0
ausgegeben.
0
#
Steht für eine Ziffer; ist die Stelle in der Zahl nicht belegt, bleibt sie leer;
wird verwendet, um unnötige führende oder abschließende Nullen zu
unterdrücken.
.
Dezimaltrennzeichen; wird unabhängig von den länderspezifischen
Einstellungen verwendet.
,
Gruppiert die Ziffern z. B. als Tausendertrennzeichen in Dreiergruppen;
die Gruppengröße kann durch den Abstand von . und , variiert werden.
Tabelle 9.5
Die wichtigsten Formatierungssymbole für »DecimalFormat«