103 votes

Conversion de long en double en Java

Est - il possible de convertir un Long type de données à Double ou double ?

Par exemple, je dois convertir 15552451L en un type de données double .

151voto

YoK Points 8221

Vous pouvez simplement faire:

 double d = (double)15552451L;
 

Ou vous pourriez obtenir le double de l'objet Long comme:

     Long l = new Long(15552451L);
    double d = l.doubleValue();
 

23voto

Jim Brissom Points 10282

Casting simple?

 double d = (double)15552451L;
 

5voto

pvorb Points 1580

Vous êtes à la recherche pour la conversion en binaire?

double result = Double.longBitsToDouble(15552451L);

Cela vous donnera l' double avec le même modèle de bits que l' long littérale.

En binaire ou en hexadécimal littéraux va venir dans maniable, ici. Voici quelques exemples.

double nan = Double.longBitsToDouble(0xfff0000000000001L);
double positiveInfinity = Double.longBitsToDouble(0x7ff0000000000000L);
double positiveInfinity = Double.longBitsToDouble(0xfff0000000000000L);

(Voir Double.longBitsToDouble(long))

Vous pouvez également obtenir l' long de retour avec

long bits = Double.doubleToRawLongBits(Double.NaN);

(Voir Double.doubleToRawLongBits(double))

1voto

Joe Kearney Points 1723

Qu'entendez-vous par un type de date longue ?

Vous pouvez lancer un long vers un double:

 double d = (double) 15552451L;
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X