Konvertieren long in double in Java

Mohammad Irfan 12 Oktober 2023
  1. Konvertieren von long in double mit implizitem Casting in Java
  2. Konvertieren von long in double mit explizitem Casting in Java
  3. Konvertieren von long in double mit der Methode doubleValue() in Java
  4. Konvertieren von long in double mit der Methode longBitsToDouble() in Java
  5. Konvertieren von long in double mit der Methode longBitsToDouble() in Java
Konvertieren long in double in Java

In diesem Tutorial wird erläutert, wie Sie in Java einen long Typ in einen double Typ konvertieren.

In Java werden sowohl long als auch double verwendet, um numerische Werte zu speichern. Der long wird verwendet, um nicht-gleitende Werte zu speichern, während der Double verwendet wird, um Gleitkommawerte zu speichern. Beide benötigen die gleiche Anzahl von Bytes (16 Bytes), um Daten im Speicher zu speichern.

In diesem Artikel werden wir lernen, wie man einen long-Typ-Wert in einen double-Typ umwandelt, indem man einige Methoden wie die Methode doubleValue(), longBitsToDouble() und parseDouble() verwendet. Beginnen wir mit einigen Beispielen.

Konvertieren von long in double mit implizitem Casting in Java

In diesem Beispiel konvertieren wir einen long-Typ-Wert in einen double-Typ. Da beide die gleichen Bytes verwenden, wird die Konvertierung leicht implementiert, und doppelte Werte fügen nach dem langen Wert einen Gleitkommawert an. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    long l = 97;
    System.out.println("long value: " + l);
    double d = l;
    System.out.println("double value: " + d);
  }
}

Ausgabe:

long value: 97
double value: 97.0

Konvertieren von long in double mit explizitem Casting in Java

Obwohl wir für einen besseren Code kein explizites Casting für eine lange in doppelte Konvertierung verwenden müssen, können wir explizites Casting verwenden. Siehe das Beispiel unten; wir erhalten das gleiche Ergebnis wie im obigen Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    long l = 97;
    System.out.println("long value: " + l);
    double d = (double) l;
    System.out.println("double value: " + d);
  }
}

Ausgabe:

long value: 97
double value: 97.0

Konvertieren von long in double mit der Methode doubleValue() in Java

Wenn Sie ein long Objekt haben, können Sie einfach die Methode doubleValue() der Klasse Long verwenden, um einen Wert vom Typ Double zu erhalten. Diese Methode nimmt kein Argument entgegen, gibt aber nach der Konvertierung eines Long-Werts ein double zurück. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    Long l = new Long(97);
    System.out.println("long value: " + l);
    double d = l.doubleValue();
    System.out.println("double value: " + d);
  }
}

Ausgabe:

long value: 97
double value: 97.0

Konvertieren von long in double mit der Methode longBitsToDouble() in Java

Wir können auch die Methode longBitsToDouble() verwenden, um den Double-Wert von einem lang Typ zu erhalten. Dies ist eine statische Methode und gehört zur Klasse Double. Diese Methode führt tatsächlich die binäre Pegelumwandlung durch. Um also Ergebnisse in lesbarer Form zu erhalten, verwenden Sie die Methode doubleToRawLongBits(). Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    long l = 97;
    System.out.println("long value: " + l);
    double d = Double.longBitsToDouble(l);
    System.out.println("double value: " + d);
    System.out.println(Double.doubleToRawLongBits(d));
  }
}

Ausgabe:

long value: 97
double value: 4.8E-322
97

Konvertieren von long in double mit der Methode longBitsToDouble() in Java

Die Methode parseDouble() nimmt einen lang Objektwert vom Typ String und gibt einen Double-Wert zurück. Dies ist eine statische Methode der Klasse Double und kann nur für String-Argumente verwendet werden. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    Long l = new Long(97);
    System.out.println("long value: " + l);
    double d = Double.parseDouble(l + "");
    System.out.println("double value: " + d);
  }
}

Ausgabe:

long value: 97
double value: 97.0

Verwandter Artikel - Java Long

Verwandter Artikel - Java Double