java double用法_Java Double doubleToLongBits()用法及代码示例
Java Double類的java.lang.Double.doubleToLongBits()方法是Java中的內置函數,該函數根據IEEE 754浮點“double format”位布局返回指定浮點值的表示形式。
用法:
public static long doubleToLongBits(double val)
參數:該方法僅接受一個參數val,該參數指定雙精度浮點數。
返回值:該函數返回代表浮點數的位。以下是特殊情況:
如果參數為正無窮大,則結果為7ff0000000000000L。
如果參數為負無窮大,則結果為0xfff0000000000000L。
如果參數為NaN,則結果為0x7ff8000000000000L。
以下示例程序旨在說明java.lang.Double.doubleToLongBits()方法的使用:
示例1:
// Java program to demonstrate
// Double.doubleToLongBits() method
import java.lang.*;
class Gfg1 {
public static void main(String args[])
{
double val = 1.5d;
// function call
long answer = Double.doubleToLongBits(val);
System.out.println(val + " in long bits: "
+ answer);
}
}
輸出:
1.5 in long bits: 4609434218613702656
示例2:
// Java program to demonstrate
// Double.doubleToLongBits() method
import java.lang.*;
class Gfg1 {
public static void main(String args[])
{
double val = Double.POSITIVE_INFINITY;
double val1 = Double.NEGATIVE_INFINITY;
double val2 = Double.NaN;
// function call
long answer = Double.doubleToLongBits(val);
System.out.println(val + " in long bits: "
+ answer);
// function call
answer = Double.doubleToLongBits(val1);
System.out.println(val1 + " in long bits: "
+ answer);
// function call
answer = Double.doubleToLongBits(val2);
System.out.println(val2 + " in long bits: "
+ answer);
}
}
輸出:
Infinity in long bits: 9218868437227405312
-Infinity in long bits: -4503599627370496
NaN in long bits: 9221120237041090560
總結
以上是生活随笔為你收集整理的java double用法_Java Double doubleToLongBits()用法及代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web modules_使用J
- 下一篇: 苹果7p美版和国行的区别(苹果官网报价)