Die Formatzeichen %f, %e(%E), %g(%G) und %a(%A) können Float, Float, Double und Double formatieren, wobei:
%f formatiert den Wert als dezimale Gleitkommazahl und behält 6 Dezimalstellen bei.
%e (%E) formatiert den Wert als dezimale Gleitkommazahl in wissenschaftlicher Notation. %E schreibt beim Formatieren das Exponentensymbol groß.
Zum Beispiel:
StringS=String.format(%f,%e,1234.56,1234.56);
Dann ist die Zeichenfolge s 1234.560000,1.23456e+03.
Beim Formatieren einer positiven Zahl muss ein positives Vorzeichen hinzugefügt werden. Beispiel: %+f formatiert 123,45 als +123,45 und %+E formatiert 123,45 als +1,2345E+2.
Gruppieren Sie beim Formatieren von Gleitkommazahlen die ganzzahligen Teile nach „Tausender“, zum Beispiel:
Strings=String.format(der ganzzahlige Teil ist nach Tausendern gruppiert:%+,f,123456789.987);
Dann ist die Zeichenfolge s der nach Tausendern gruppierte ganzzahlige Teil: +123.456.789,987000.
„%.nf“ kann die Anzahl der Dezimalstellen begrenzen, wobei n die Anzahl der beibehaltenen Dezimalstellen ist. Beispiel: %.3f formatiert 3,1415926 in 3,142 (unter Beibehaltung von 3 Dezimalstellen).
Das allgemeine Format für die Angabe der Datenbreite ist %md . Der Effekt besteht darin, Leerzeichen links von der Zahl einzufügen. Wenn es %-md ist, werden Leerzeichen rechts von der Zahl eingefügt.
Um beispielsweise die Zahl 12,34 in eine Zeichenfolge mit der Breite 10 zu formatieren:
Strings=String.format(%10f,12.34);
Dann ist die Zeichenfolge s 12,340000 und ihre Länge (s.length()) beträgt 10, das heißt, s fügt links von 12,340000 ein Leerzeichen hinzu, für:
Strings=String.format(%-10f,12.34);
Dann ist die Zeichenfolge s 12,340000 und ihre Länge (s.length()) beträgt 10, das heißt, s fügt rechts von 12,340000 ein Leerzeichen hinzu.
Während Sie die Breite angeben, können Sie auch die Anzahl der Dezimalstellen (%m.nf) begrenzen, für:
Strings=String.format(%10.2f,12.34);
Dann ist die Zeichenfolge s 12,34 und ihre Länge (s.length()) beträgt 10, das heißt, s fügt links von 12,34 5 Leerzeichen hinzu.
Wir können der Breite auch das Präfix 0 voranstellen, was bedeutet, dass wir die Zahl 0 verwenden und keine Leerzeichen verwenden, um den verbleibenden Teil der Breite auf der linken Seite auszufüllen, zum Beispiel:
Strings=String.format(%010f,12.34);
Dann ist die Zeichenfolge s 012,340000 und ihre Länge (s.length()) beträgt 10, das heißt, s fügt links von 12,340000 eine Zahl 0 hinzu.
Hinweis : Wenn die tatsächliche Zahlenbreite größer ist als die im Format angegebene Breite, wird die Zahl entsprechend der tatsächlichen Breite formatiert.