Wie drucke ich einen Float mit 2 Dezimalstellen in Java
-
Fließkommazahlen mit 2 Dezimalstellen mit der Methode
printf()
in Java drucken -
Drucken von Float mit 2 Dezimalstellen unter Verwendung der Klasse
DecimalFormat
in Java -
Gleitkommazahlen mit 2 Dezimalstellen mit der
format()
Methode in Java ausgeben -
Drucken von Float mit 2 Dezimalstellen unter Verwendung der Klasse
DecimalFormat
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