java:如何将双精度数转换为十进制数

时间:2012-05-24 08:03:18

标签: java matlab decimal double-precision

我想将双精度数转换为十进制数。

例如我有23.43,双值将是(使用matlab):174 71 255 122 20 110 55 64 现在有这个如何编写一个给我23.43的java程序?

这里是matlab中双精度的计算:

MATLAB根据IEEE标准754构造双精度的双精度数据类型。存储为double的任何值都需要64位,格式如下表所示:

位 使用

63 符号(0 =正,1 =负)

62到52 指数,偏向1023

51到0 数字1.f

的分数f

1 个答案:

答案 0 :(得分:5)

long l = Double.doubleToLongBits(double);
double d = Double.longBitsToDouble(long);