2024-04-23 18:00:15 发布
网友
如果我没记错的话,浮点数给幂分配一定数量的位,给有效位分配一定数量的位。然而,在我的64位linux系统上,我很难理解python3中的最大浮点科学符号数:
>>> 1.8e308 inf >>> 1.7e308 1.7e+308
这是怎么回事?你知道吗
很明显,我对最大浮点值不感兴趣。我感兴趣的是为什么它是价值的背后的推理。例如,对于有效数字部分,溢出似乎发生在2的偶数次方上。为什么会发生在1.7到1.8之间?这似乎很奇怪。你知道吗
“1.7”和“1.8”不是浮点表示的小数部分的数字。它们是用十进制表示数字而不是二进制浮点数所产生的十进制数字。你知道吗
溢出发生在2的幂次方,21024,约为1.797693•10308。你知道吗
要获得确切的最大值,请尝试执行以下操作:
import sys sys.float_info.max
你会得到: 1.7976931348623157e+308
“1.7”和“1.8”不是浮点表示的小数部分的数字。它们是用十进制表示数字而不是二进制浮点数所产生的十进制数字。你知道吗
溢出发生在2的幂次方,21024,约为1.797693•10308。你知道吗
要获得确切的最大值,请尝试执行以下操作:
你会得到: 1.7976931348623157e+308
相关问题 更多 >
编程相关推荐