Java理解Math.getExponent(Double)

Double dble = new Double("2.2737367544323201e-13");
int exponent = Math.getExponent(dble);

我有上面的代码,指数的值为“-43”。当传递的双精度值包含“-13”时,我不确定指数是“-43”。有人可以对这个 API 有所了解吗?

回答

Math.getExponent()返回数字的二进制表示的指数。在您的示例中,-13 是十进制表示的指数,-43 是二进制表示的指数。

例如,

System.out.println (Math.getExponent (1024));

印刷

10

自从

1024 = 2 ^ 10

所以指数是10。

System.out.println (Math.getExponent (1.0/8192));

将打印

-13

自从

1.0/8192 = 2 ^ (-13)


以上是Java理解Math.getExponent(Double)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>