Konvertieren Sie Double in Float in Java
- Verwenden von TypeCasting zum Konvertieren von Double in Float in Java
-
Verwenden von
Double.floatValue()
zum Konvertieren von Double in Float in Java
In diesem Tutorial erfahren Sie, wie Sie in Java einen Double-Wert in einen Float umwandeln. Double- und Float-Typen werden verwendet, um in Java reelle oder Gleitkommazahlen zu speichern, aber ein Double-Datentyp ist genauer als float. Denken Sie daran, dass der Standarddatentyp für Gleitkommazahlen double ist.
Verwenden von TypeCasting zum Konvertieren von Double in Float in Java
Um einen Float-Typ zu definieren, müssen wir das Suffix f
oder F
verwenden, während es optional ist, das Suffix d
oder D
für double zu verwenden. Der Standardwert von float ist 0.0f
, während der Standardwert von double 0.0d
ist. Standardmäßig werden Gleitkommazahlen in Java als Double behandelt.
TypeCasting ist der Prozess, bei dem wir einen Wert eines primitiven Datentyps einem anderen Typ zuweisen. Wir wissen, dass double ein größerer Datentyp als float ist, also müssen wir ihn downcasten. Um die Funktion double
in float
umzuwandeln, müssen wir das Schlüsselwort float
in Klammern vor dem Dezimalwert erwähnen.
Wir werden sehen, dass der Datentyp double mehr Speicher benötigt, um Zahlen mit doppelter Genauigkeit zu speichern, und in der Ausgabe genauer ist. Im Gegensatz dazu benötigt der Datentyp float weniger Platz zum Speichern von Zahlen mit einfacher Genauigkeit und liefert Ergebnisse, die bis zu sechs Dezimalstellen formatiert sind. Daher haben wir das doppelte d
explizit in float f
umgewandelt.
public class JavaDoubleToFloat {
public static void main(String args[]) {
double d1 = 1.0;
double d2 = 3.0;
double d = d1 / d2;
System.out.println("double d : " + d);
float f = (float) d;
System.out.println("float f : " + f);
}
}
Ausgabe
double d : 0.3333333333333333
float f : 0.33333334
Verwenden von Double.floatValue()
zum Konvertieren von Double in Float in Java
Eine andere Möglichkeit zum Konvertieren eines Double-Werts in einen Float-Datentyp in Java ist die Verwendung der Wrapper-Klasse Double. Diese Klasse verpackt einen primitiven Datentyp double
in ein Objekt.
Hier haben wir ein neues Double-Objekt db
erstellt, indem wir die Double-Variable d
im Konstruktor mit dem Schlüsselwort new
übergeben; es repräsentiert das primitive Doppelargument. Wir haben die Methode floatValue()
verwendet, die den Wert des Datentyps double nach Einengung der primitiven Konvertierung als Float zurückgibt.
Bei der Verwendung der Narrow Primitive Conversion sind wir uns der Tatsache bewusst, dass wir versuchen, einen größeren Datentyp in einen kleineren zu speichern, sodass einige Informationen und Genauigkeit verloren gehen können. In der Ausgabe sehen wir, dass das Double in einen Float umgewandelt wird und weniger präzise ist.
public class JavaDoubleToFloat {
public static void main(String args[]) {
double d1 = 1.0;
double d2 = 3.0;
double d = d1 / d2;
System.out.println("double d : " + d);
Double db = new Double(d);
float f1 = db.floatValue();
System.out.println("float f1 : " + f1);
}
}
Ausgabe
double d : 0.3333333333333333
float f1 : 0.33333334
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInVerwandter Artikel - Java Double
- Konvertieren von Int in Double in Java
- Double in Java
- Vergleichen von Doubles in Java
- Konvertieren long in double in Java
- Float- und Double-Datentyp in Java
- Konvertieren Sie Double in String in Java