Convertir lang en double en Java
-
Convierta
long
endouble
usando conversión implícita en Java -
Convierta
long
endouble
usando conversión explícita en Java -
Convierta
long
endouble
usando el métododoubleValue()
en Java -
Convierta
long
endouble
usando el métodolongBitsToDouble()
en Java -
Convierta
long
endouble
usando el métodolongBitsToDouble()
en Java
Este tutorial presenta cómo convertir tipo long
a tipo double
en Java.
En Java, long
y double
se utilizan para almacenar valores numéricos. El long se usa para almacenar valores no flotantes, mientras que el double se usa para almacenar valores de punto flotante. Ambos toman la misma cantidad de bytes (16 bytes) para almacenar datos en la memoria.
En este artículo, aprenderemos a convertir el valor de tipo long en tipo double usando algunos métodos como el método doubleValue()
, longBitsToDouble()
y parseDouble()
. Comencemos con algunos ejemplos.
Convierta long
en double
usando conversión implícita en Java
En este ejemplo, estamos convirtiendo un valor de tipo long en un tipo double. Dado que ambos usan los mismos bytes, la conversión se implementa fácilmente y los valores doubles agregan un punto flotante después del valor long. Vea el ejemplo a continuación.
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);
}
}
Producción :
long value: 97
double value: 97.0
Convierta long
en double
usando conversión explícita en Java
Aunque no es necesario utilizar la conversión explícita durante mucho tiempo para duplicar la conversión y obtener un mejor código, podemos usar la conversión explícita. Vea el ejemplo a continuación; obtenemos el mismo resultado que obtenemos en el ejemplo anterior.
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);
}
}
Producción :
long value: 97
double value: 97.0
Convierta long
en double
usando el método doubleValue()
en Java
Si tiene un objeto long, simplemente puede usar el método doubleValue()
de la clase Long para obtener un valor de tipo double. Este método no toma ningún argumento, pero devuelve un double después de convertir un valor long. Vea el ejemplo a continuación.
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);
}
}
Producción :
long value: 97
double value: 97.0
Convierta long
en double
usando el método longBitsToDouble()
en Java
También podemos usar el método longBitsToDouble()
para obtener el valor double de un tipo long. Este es un método estático y pertenece a la clase Double
. Este método en realidad realiza la conversión de nivel binario. Entonces, para obtener resultados en forma legible, use el método doubleToRawLongBits()
. Vea el ejemplo a continuación.
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));
}
}
Producción :
long value: 97
double value: 4.8E-322
97
Convierta long
en double
usando el método longBitsToDouble()
en Java
El método parseDouble()
toma un valor de objeto long de tipo cadena y devuelve un valor double. Este es un método estático de la clase Double
y solo se puede utilizar para argumentos de cadena. Vea el ejemplo a continuación.
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);
}
}
Producción :
long value: 97
double value: 97.0
Artículo relacionado - Java Long
- Crear Unsigned Long en Java
- Diferencia entre tipos de datos Long e Int en Java
- Cómo convertir una cadena en larga en Java