最大的科学计数法?

时间:2019-01-08 16:35:45

标签: python python-3.x floating-point

如果我没记错的话,浮点数会将一定数量的位分配给幂,并将一定数量的位分配给有效位数。但是,我很难理解我的64位linux系统上python3中似乎最大的浮点科学符号数:

multiple

这是怎么回事?

要清楚,我对最大浮点值不感兴趣。我对它为什么是它的价值背后的推理感兴趣。例如,对于有效数字部分,似乎溢出将发生在2的偶数次幂上。为什么会在1.7和1.8之间发生这种情况?看起来很奇怪。

2 个答案:

答案 0 :(得分:3)

“ 1.7”和“ 1.8”不是浮点表示形式的小数部分的数字。它们是十进制数字,是用十进制而不是二进制浮点数表示的数字。

以2的幂2 1024 发生溢出,大约为1.797693•10 308

答案 1 :(得分:-1)

要获取确切的最大值,请尝试执行以下操作:

import sys
sys.float_info.max

您将获得: 1.7976931348623157e + 308