Java.lang.Double 类

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