最大科学记数法?

2024-04-23 18:00:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

>>> 1.8e308
inf
>>> 1.7e308
1.7e+308

这是怎么回事?你知道吗

很明显,我对最大浮点值不感兴趣。我感兴趣的是为什么它是价值的背后的推理。例如,对于有效数字部分,溢出似乎发生在2的偶数次方上。为什么会发生在1.7到1.8之间?这似乎很奇怪。你知道吗


Tags: 数量linux系统符号科学感兴趣python3inf
2条回答

“1.7”和“1.8”不是浮点表示的小数部分的数字。它们是用十进制表示数字而不是二进制浮点数所产生的十进制数字。你知道吗

溢出发生在2的幂次方,21024,约为1.797693•10308。你知道吗

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

import sys
sys.float_info.max

你会得到: 1.7976931348623157e+308

相关问题 更多 >