Convertir long en double en Java

Mohammad Irfan 12 octobre 2023
  1. Convertir long en double à l’aide du Casting Implicite en Java
  2. Convertir long en double à l’aide de Casting Explicite en Java
  3. Convertir long en double à l’aide de la méthode doubleValue() en Java
  4. Convertir long en double à l’aide de la méthode longBitsToDouble() en Java
  5. Convertir long en double à l’aide de la méthode longBitsToDouble() en Java
Convertir long en double en Java

Ce didacticiel explique comment convertir un type long en type double en Java.

En Java, long et double sont tous deux utilisés pour stocker des valeurs numériques. Le long est utilisé pour stocker des valeurs non flottantes, tandis que le double est utilisé pour stocker des valeurs à virgule flottante. Les deux prennent le même nombre d’octets (16 octets) pour stocker des données en mémoire.

Dans cet article, nous allons apprendre à convertir une valeur de type long en type double en utilisant certaines méthodes telles que la méthode doubleValue(), longBitsToDouble() et parseDouble(). Commençons par quelques exemples.

Convertir long en double à l’aide du Casting Implicite en Java

Dans cet exemple, nous convertissons une valeur de type long en un type double. Étant donné que les deux utilisent les mêmes octets, la conversion est implémentée facilement et les valeurs doubles ajoutent une virgule flottante après la valeur long. Voir l’exemple ci-dessous.

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);
  }
}

Production :

long value: 97
double value: 97.0

Convertir long en double à l’aide de Casting Explicite en Java

Bien que nous n’ayons pas besoin d’utiliser une conversion explicite pour une conversion long en double pour un meilleur code, nous pouvons utiliser une conversion explicite. Voir l’exemple ci-dessous ; nous obtenons le même résultat que dans l’exemple ci-dessus.

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);
  }
}

Production :

long value: 97
double value: 97.0

Convertir long en double à l’aide de la méthode doubleValue() en Java

Si vous avez un objet long, vous pouvez simplement utiliser la méthode doubleValue() de la classe Long pour obtenir une valeur de type double. Cette méthode ne prend aucun argument mais renvoie un double après avoir converti une valeur long. Voir l’exemple ci-dessous.

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);
  }
}

Production :

long value: 97
double value: 97.0

Convertir long en double à l’aide de la méthode longBitsToDouble() en Java

Nous pouvons également utiliser la méthode longBitsToDouble() pour obtenir une valeur double à partir d’un type long. Il s’agit d’une méthode statique et appartient à la classe Double. Cette méthode effectue en fait la conversion de niveau binaire. Ainsi, pour obtenir des résultats sous une forme lisible, utilisez la méthode doubleToRawLongBits(). Voir l’exemple ci-dessous.

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));
  }
}

Production :

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

Convertir long en double à l’aide de la méthode longBitsToDouble() en Java

La méthode parseDouble() prend une valeur d’objet long de type chaîne et renvoie une valeur double. Il s’agit d’une méthode statique de la classe Double et ne peut être utilisée que pour des arguments de chaîne. Voir l’exemple ci-dessous.

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);
  }
}

Production :

long value: 97
double value: 97.0

Article connexe - Java Long

Article connexe - Java Double