Conversion from Long to Double in Java Conversion from Long to Double in Java java java

Conversion from Long to Double in Java


You could simply do :

double d = (double)15552451L;

Or you could get double from Long object as :

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


Simple casting?

double d = (double)15552451L;


As already mentioned, you can simply cast long to double. But be careful with long to double conversion because long to double is a narrowing conversion in java.

Conversion from type double to type long requires a nontrivial translation from a 64-bit floating-point value to the 64-bit integer representation. Depending on the actual run-time value, information may be lost.

e.g. following program will print 1 not 0

    long number = 499999999000000001L;    double converted = (double) number;    System.out.println( number - (long) converted);