308这个号码有什么特别的吗?

  • 本文关键字:号码 scientific-notation
  • 更新时间 :
  • 英文 :


所以有一天我在做实验(就像其他优秀的程序员一样),我遇到了这个:

>>> 1e308
1e+308
>>> 1e309
inf

怎么回事?首先,308的因数是2、2、7和11。

进一步调查结果:

>>> 1.7976931348623158075e308 # No, I didn’t copy it incorrectly
1.797693134862315e+308
>>> 1.79769313486231581+308
inf

这是怎么回事?一个大得离谱的数字和一个小数点后超过10位的同样奇怪的数字之间似乎没有任何关系。

而且,所有这些都使用了repl python控制台,所以其他的可能会有所不同。

IEEE-754中的双精度浮点数具有11位指数和53位尾数。11位指数意味着我们从2**(-1023)到2**+1023。2**1023恰好是10**308。

每个十进制数字得到3.23位。一个53位的尾数给你大约17位的精度。

如你所见,双精度数中最大的数是1.7976931348623158075E+308。

我推荐https://en.wikipedia.org/wiki/IEEE_754 .

相关内容

  • 没有找到相关文章

最新更新