Konvertieren long in double in Java
-
Konvertieren von
longindoublemit implizitem Casting in Java -
Konvertieren von
longindoublemit explizitem Casting in Java -
Konvertieren von
longindoublemit der MethodedoubleValue()in Java -
Konvertieren von
longindoublemit der MethodelongBitsToDouble()in Java -
Konvertieren von
longindoublemit der MethodelongBitsToDouble()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
- Unsigned Long in Java erstellen
- Unterschied zwischen Long- und Int-Datentypen in Java
- Wie man eine Zeichenkette in Java in eine lange Zeichenkette konvertiert