向Microsoft 2.4和2.5反向移植浮点(“inf”)

我正在将我的项目从Python 2.6移植到Python 2.4和2.5.在我的项目中,我使用了float(“inf”),现在我发现它在Python 2.5上不可用.它有一个后端吗?

解决方法:

无论是漫长的还是短的方式拼写它对我来说都很好:

$python2.4 -c "print float('inf')+200"
inf
$python2.5 -c "print float('inf')+200"
inf
$python2.5 -c "print float('infinity')+200"
inf
$python2.4 -c "print float('infinity')+200"
inf

-c标志表示“以Python命令执行以下参数”.

PEP754(被拒绝)确实提到了有关特殊IEEE-754值的问题.它建议使用像1e300000之类的东西来生成浮点溢出并创建inf,但它确实注意到这很难看并且不能保证是可移植的.

上一篇:NaN非数值


下一篇:javascript – JS – 将无穷大结果变为0