Wie drucke ich einen Float mit 2 Dezimalstellen in Java

Mohammad Irfan 12 Oktober 2023
  1. Fließkommazahlen mit 2 Dezimalstellen mit der Methode printf() in Java drucken
  2. Drucken von Float mit 2 Dezimalstellen unter Verwendung der Klasse DecimalFormat in Java
  3. Gleitkommazahlen mit 2 Dezimalstellen mit der format() Methode in Java ausgeben
  4. Drucken von Float mit 2 Dezimalstellen unter Verwendung der Klasse DecimalFormat in Java
Wie drucke ich einen Float mit 2 Dezimalstellen in Java

Dieses Tutorial führt ein, wie man einen Fließkommawert mit 2 Dezimalstellen erhält und listet auch einige Beispielcodes zum Verständnis des Themas auf. Es gibt verschiedene Möglichkeiten, einen Fließkommawert mit 2 Dezimalstellen zu erhalten, wie z. B. mit der Methode printf(), der Klasse DecimalFormat, der Methode format() der Klasse String, usw. Schauen wir uns die Beispiele genau an.

Fließkommazahlen mit 2 Dezimalstellen mit der Methode printf() in Java drucken

Das printf() ist eine Methode, um formatierte Ausgaben auf die Konsole zu drucken. Sie ist ähnlich wie printf() in der Sprache C. Hier können wir die Anzahl der Ziffern für die Ausgabe festlegen. "%.2f" gibt an, dass es 2 Dezimalstellen hat. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    // Get only 2 decimal points
    System.out.printf("%.2f", Pi);
  }
}

Ausgabe

3.1415
3.14

Drucken von Float mit 2 Dezimalstellen unter Verwendung der Klasse DecimalFormat in Java

Das DecimalFormat ist eine Java-Klasse, die Hilfsmethoden zum Formatieren von Dezimalwerten in Java bereitstellt. Hier verwenden wir die Methode setMaximumFractionDigits() zum Setzen von Dezimalgrenzen und die Methode format(), um formatierte Ausgaben zu erhalten.

import java.text.DecimalFormat;

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    DecimalFormat frmt = new DecimalFormat();
    frmt.setMaximumFractionDigits(2);
    // Get only 2 decimal points
    System.out.println(frmt.format(Pi));
  }
}

Ausgabe:

3.1415
3.14

Gleitkommazahlen mit 2 Dezimalstellen mit der format() Methode in Java ausgeben

Die Java-String-Klasse stellt eine Methode format() zur Verfügung, um formatierte Ausgaben zu erhalten, aber sie gibt ein String-Objekt statt eines Fließkommawertes zurück. Wir müssen also von String in Fließkommazahlen konvertieren, um die endgültige Ausgabe in der Fließkommazahl zu erhalten. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    // Get only 2 decimal points
    String str = String.format("%.02f", Pi);
    Pi = Float.valueOf(str);
    System.out.println(Pi);
  }
}

Ausgabe

3.1415
3.14

Drucken von Float mit 2 Dezimalstellen unter Verwendung der Klasse DecimalFormat in Java

Wir können den Konstruktor der Klasse DecimalFormat verwenden, um die Grenze für Dezimalstellen festzulegen. Hier haben wir #-Zeichen innerhalb des Konstruktors und der format()-Methode verwendet, um eine formatierte Ausgabe zu erhalten.

import java.text.DecimalFormat;

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    DecimalFormat frmt = new DecimalFormat("#.##");
    // Get only 2 decimal points
    System.out.println(frmt.format(Pi));
  }
}

Ausgabe

3.1415
3.14

Verwandter Artikel - Java Float