Convertir long en double en Java
-
Convertir
long
endouble
à l’aide du Casting Implicite en Java -
Convertir
long
endouble
à l’aide de Casting Explicite en Java -
Convertir
long
endouble
à l’aide de la méthodedoubleValue()
en Java -
Convertir
long
endouble
à l’aide de la méthodelongBitsToDouble()
en Java -
Convertir
long
endouble
à l’aide de la méthodelongBitsToDouble()
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
- Créer Unsigned Long en Java
- Différence entre les types de données Long et Int en Java
- Comment convertir une chaîne de chaîne en long en Java