0Pricing
Java Academy · Lektion

Zahlen- und Dezimalformate

Breite, Genauigkeit und Auffüllung.

Zahlen- und Dezimalformate ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Zahlen formatieren

Zahlen benötigen oft eine besondere Darstellung: eine feste Anzahl von Dezimalstellen, Auffüllzeichen oder ein Vorzeichen. Mit printf-Spezifizierern können Sie dies steuern.

Diese Lektion konzentriert sich auf %d für Ganzzahlen und %f für Gleitkommawerte.

Der %f-Spezifizierer

%f formatiert eine Gleitkommazahl wie ein double oder float.

Standardmäßig zeigt %f sechs Stellen nach dem Dezimalpunkt an, was meistens mehr ist als benötigt.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%f\n", 3.14);
    }
}

Dezimalstellen mit .2 steuern

Fügen Sie zwischen % und f eine Präzision wie .2 ein, um die Anzahl der Dezimalstellen zu begrenzen. %.2f bedeutet „zwei Stellen nach dem Dezimalpunkt“.

Der Wert wird gerundet und nicht einfach abgeschnitten.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%.2f\n", 3.14159);
    }
}

Mit printf runden

Die Präzision rundet auf den nächstgelegenen Wert. %.0f zeigt überhaupt keine Dezimalstellen an und rundet auf eine Ganzzahl.

Beachten Sie, dass dadurch nur die Darstellung der Zahl geändert wird, nicht der gespeicherte Wert.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%.0f\n", 2.7);
    }
}

Beispiel mit Geldbeträgen

Währungsbeträge werden fast immer mit zwei Dezimalstellen dargestellt. %.2f eignet sich perfekt für Preise.

Kombinieren Sie den Spezifizierer mit Text, um eine übersichtliche Zeile zu erstellen.

public class Main {
    public static void main(String[] args) {
        double price = 9.5;
        System.out.printf("Total: $%.2f\n", price);
    }
}

Mindestbreite

Eine Zahl zwischen % und dem Buchstaben legt eine Mindestbreite fest. %5d gibt die Ganzzahl in einem mindestens 5 Zeichen breiten Feld aus, das links mit Leerzeichen aufgefüllt wird.

Dies ist der erste Schritt zu ausgerichteten Spalten.

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%5d]\n", 42);
    }
}

Breite mit Dezimalstellen

Breite und Präzision lassen sich kombinieren: %8.2f bedeutet „mindestens 8 Zeichen breit, mit 2 Dezimalstellen“.

Die Breite umfasst die Ziffern, den Dezimalpunkt und alle Auffüll-Leerzeichen.

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%8.2f]\n", 3.5);
    }
}

Mit Nullen auffüllen

Setzen Sie direkt nach % eine 0, um mit Nullen statt mit Leerzeichen aufzufüllen. %05d füllt die linke Seite mit Nullen.

Das eignet sich hervorragend für IDs mit fester Länge oder Uhrzeitziffern wie 09.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%05d\n", 42);
    }
}

Tausendertrennzeichen

Das Komma-Flag %,d gruppiert Ziffern mit Trennzeichen und macht große Zahlen lesbarer.

Es funktioniert auch mit %f, zum Beispiel mit %,.2f.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%,d\n", 1000000);
    }
}

Pluszeichen anzeigen

Das +-Flag erzwingt ein führendes Vorzeichen, auch bei positiven Zahlen. %+d gibt +5 statt 5 aus.

Das ist nützlich, um Gewinne und Verluste übersichtlich darzustellen.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%+d and %+d\n", 5, -3);
    }
}

Hexadezimalzahlen mit %x

Neben der Dezimaldarstellung gibt %x eine Ganzzahl hexadezimal und %o oktal aus.

Sie werden %d und %f am häufigsten verwenden, aber es ist gut zu wissen, dass es weitere Zahlensysteme gibt.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%x\n", 255);
    }
}

Kurze Überprüfung

Wählen Sie den passenden Spezifizierer.

Zusammenfassung

Sie können jetzt Dezimalstellen mit %.2f steuern, Breiten wie %5d festlegen, mit %05d Nullen ergänzen, mit %,d Ziffern gruppieren und mit %+d Vorzeichen erzwingen.

Als Nächstes speichern Sie formatierten Text in einem String.

Häufig gestellte Fragen

Ist die Lektion „Zahlen- und Dezimalformate“ kostenlos?

Ja — der vollständige Text von „Zahlen- und Dezimalformate“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Zahlen- und Dezimalformate“?

Breite, Genauigkeit und Auffüllung. Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Zahlen- und Dezimalformate“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. printf-Grundlagen
  2. Zahlen- und Dezimalformate
  3. String.format
  4. Tabellen ausrichten
← Zurück zu Java Academy