Java Double doubleToLongBits() 方法

2024 年 11 月 10 日 | 阅读 2 分钟

Java Double 类的 doubleToLongBits() 方法根据 IEEE 754 浮点数“double format”的位布局返回一个浮点值。

语法

参数

Value 是传递的 double 参数,它是一个双精度浮点数。

返回值

doubleToLongBits(double value) 方法返回表示浮点数的位。

  • 如果参数是正无穷大,则返回 0x7ff0000000000000L。
  • 如果参数是负无穷大,则返回 0xfff0000000000000L。
  • 如果参数是 NaN,则返回 0x7ff8000000000000L。

示例 1

输出

5.5 value in long bits = 4617878467915022336
NaN value in long bits =9221120237041090560
Infinity value in long bits =9218868437227405312
-Infinity value in long bits=-4503599627370496

示例 2

输出

-6.58768566756756E7 value in long bits = -4499261384967075684

示例 3

输出

Error:(13, 43) java: incompatible types: long cannot be converted to java.lang.Double

在这里,我们将其转换为 long 位,然后将其放入 double 中,而没有显式强制类型转换。要么我们应该将其放入 long 中,要么直接在 println 函数中调用此方法,否则会出错。