Convertir lang en double en Java

Mohammad Irfan 12 octubre 2023
  1. Convierta long en double usando conversión implícita en Java
  2. Convierta long en double usando conversión explícita en Java
  3. Convierta long en double usando el método doubleValue() en Java
  4. Convierta long en double usando el método longBitsToDouble() en Java
  5. Convierta long en double usando el método longBitsToDouble() en Java
Convertir lang en double 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

Artículo relacionado - Java Double