我有一个64位整数,我想解释为浮点数。

我并不是说我想将4分配给4.0。

我有以下8个字节的数据:

12月(国际):4619191942746344941

12月(浮动):6.6666000000000000

十六进制:401AAA9930BE0DED

我的Java代码中的变量中存储了4619191942746344941。如何将其转换为6.6666000000000000?

最佳答案

使用Double.longBitsToDouble

class Test {
  public static void main(String[] args) {
    System.out.println(Double.longBitsToDouble(0x401AAA9930BE0DEDl));
  }
}


版画

6.6666

08-05 10:01