是否可以将Long
数据类型转换为Double
或double
例如,我需要将15552451L
转换为double
数据类型。
发布于 2010-09-16 16:23:54
您可以简单地这样做:
double d = (double)15552451L;
或者你可以从Long object中得到两倍的值:
Long l = new Long(15552451L);
double d = l.doubleValue();
发布于 2010-09-16 16:14:39
简单的选角?
double d = (double)15552451L;
发布于 2012-05-21 23:03:08
你在找二进制转换吗?
double result = Double.longBitsToDouble(15552451L);
这将为您提供与所提供的long
具有相同位模式的double
。
在这里,二进制或十六进制的文字将派上用场。这里有一些例子。
double nan = Double.longBitsToDouble(0xfff0000000000001L);
double positiveInfinity = Double.longBitsToDouble(0x7ff0000000000000L);
double negativeInfinity = Double.longBitsToDouble(0xfff0000000000000L);
(请参阅Double.longBitsToDouble(long)
您还可以使用以下命令重新获得long
long bits = Double.doubleToRawLongBits(Double.NaN);
https://stackoverflow.com/questions/3724830
复制相似问题