Konvertieren Sie Double in Float in Java

Rupam Yadav 12 Oktober 2023
  1. Verwenden von TypeCasting zum Konvertieren von Double in Float in Java
  2. Verwenden von Double.floatValue() zum Konvertieren von Double in Float in Java
Konvertieren Sie 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 Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java Double

Verwandter Artikel - Java Float