gpt4 book ai didi

Python float溢出,float溢出会怎样?

转载 作者:行者123 更新时间:2023-12-02 00:55:31 29 4
gpt4 key购买 nike

我正在查看下面代码的输出。当我将 1 递增到 float 的最大值时,输出似乎是我所期望的,但是当我执行 x=x*1.5 时,我将 inf 视为我认为是 float 溢出的输出。我的问题是,从预期输出到 inf 的上限是多少?

x=sys.float_info.max
x=x+1
x

最佳答案

Python float 没有足够的精度来存储 sys.float_info.max+ 1,因此这些操作实际上等同于加零。下面的比较实际上返回 True:

print sys.float_info.max+1==sys.float_info.max

只有当您开始添加足够大的数字以导致该 float 的 IEE754 二进制表示发生变化时,您才会得到 inf,例如:

x+0.00000000000000001E308

在我的机器(Windows 64 位)上返回 inf

关于Python float溢出,float溢出会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35833340/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com