【发布时间】:2023-03-16 07:03:01
【问题描述】:
我正在查看下面代码的输出。当我将 1 增加到 float 的最大值时,输出似乎是我所期望的,但是当我执行 x=x*1.5 时,我会看到 inf 作为输出,我假设它是浮点溢出。我的问题是,它从预期输出到 inf 的上限是多少?
x=sys.float_info.max
x=x+1
x
【问题讨论】:
-
我认为确实没有一致的限制。
x ** 2收到错误,但x * x没有。 -
@zondo - 嗯,有一个一致的限制,即 IEE754 浮点数可以表示的最大值。
-
我不清楚问题是什么。您是否要求
sys.float_info.max + x是inf的最低x? -
@DSM 是的,但我认为根据 Jaco 的回答没有明确的价值。