如果我没记错的话,浮点数会将一定数量的位分配给幂,并将一定数量的位分配给有效位数。但是,我很难理解我的64位linux系统上python3中似乎最大的浮点科学符号数:
multiple
这是怎么回事?
要清楚,我对最大浮点值不感兴趣。我对它为什么是它的价值背后的推理感兴趣。例如,对于有效数字部分,似乎溢出将发生在2的偶数次幂上。为什么会在1.7和1.8之间发生这种情况?看起来很奇怪。
答案 0 :(得分:3)
“ 1.7”和“ 1.8”不是浮点表示形式的小数部分的数字。它们是十进制数字,是用十进制而不是二进制浮点数表示的数字。
以2的幂2 1024 发生溢出,大约为1.797693•10 308 。
答案 1 :(得分:-1)
要获取确切的最大值,请尝试执行以下操作:
import sys
sys.float_info.max
您将获得: 1.7976931348623157e + 308