Konvertieren long in double in Java
-
Konvertieren von
long
indouble
mit implizitem Casting in Java -
Konvertieren von
long
indouble
mit explizitem Casting in Java -
Konvertieren von
long
indouble
mit der MethodedoubleValue()
in Java -
Konvertieren von
long
indouble
mit der MethodelongBitsToDouble()
in Java -
Konvertieren von
long
indouble
mit 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