小编Her*_*llo的帖子

与小于无穷大的最大浮点数相加得到无穷大的最小数是多少?

python中最大的数字应该是:

\n
l=2**(1023)*(2-2**(-52))\n
Run Code Online (Sandbox Code Playgroud)\n
\n

1.7976931348623157e+308

\n
\n

这可以通过指令验证:

\n
sys.float_info.max\n
Run Code Online (Sandbox Code Playgroud)\n
\n

1.7976931348623157e+308

\n
\n

不过请看下面的内容

\n
1.0000000000000000000000000001*l\n
Run Code Online (Sandbox Code Playgroud)\n
\n

1.7976931348623157e+308

\n
\n

现在:

\n
1.00006*l\n
Run Code Online (Sandbox Code Playgroud)\n
\n

信息

\n
\n

到底是怎么回事?对于哪个x发生 (1+ x -\xce\xb5) = 1.7976931348623157e+308 且 (1+ x ) = inf?

\n

更新:

\n

我相信在Python中触发无穷大的最大数字是

\n

sys.float_info.max + 0.5*epsilonsys.float_info.max + 0.51*epsilon

\n

其中 epsilon = $2^{-52}$ 是计算机的 epsilon。

\n

看看这个:

\n
l = sys_float_info.max\n(1+0.5*epsilon)*l\n
Run Code Online (Sandbox Code Playgroud)\n
\n

1.7976931348623157e+308

\n
\n
(1+0.51*epsilon)*l\n
Run Code Online (Sandbox Code Playgroud)\n
\n

信息 …

python floating-point

0
推荐指数
1
解决办法
181
查看次数

标签 统计

floating-point ×1

python ×1