java.lang.Double.longBitsToDouble() 方法返回与给定位表示相对应的双精度值。根据 IEEE 754 浮点"双精度格式"位布局,该参数被视为浮点值的表示。它包括以下要点:
- 如果参数为 0x7ff0000000000000L,则结果为正无穷。
- 如果参数为 0xfff0000000000000L,则结果为负无穷。
- 如果参数为 0xfff0000000000000L,则结果为负无穷。 li>
- 如果参数是 0x7ff0000000000001L 到 0x7fffffffffffffffL 范围内或 0xfff0000000000001L 到 0xffffffffffffffffL 范围内的任何值,则结果为 NaN。 Java 提供的 IEEE 754 浮点运算无法区分具有不同位模式的相同类型的两个 NaN 值。 NaN 的不同值只能通过使用 Double.doubleToRawLongBits 方法来区分。
语法
public static double longBitsToDouble(long bits)
参数
bits | 指定任何长整数。 |
返回值
返回具有相同位模式的双精度浮点值。
异常
无。
示例:
在下面的示例中, java.lang.Double.longBitsToDouble() 方法返回具有给定位模式的双精度浮点值。
import java.lang.*;
public class MyClass {
public static void main(String[] args) {
//创建长位
long x = 25;
long y = -25;
//打印代表x的双精度浮点值
System.out.print("longBitsToDouble value of x is: ");
System.out.println(Double.longBitsToDouble(x));
//打印代表y的双精度浮点值
System.out.print("longBitsToDouble value of y is: ");
System.out.println(Double.longBitsToDouble(y));
}
}
上述代码的输出将为:
longBitsToDouble value of x is: 1.24E-322
longBitsToDouble value of y is: NaN