如何在python中input一个浮点数无穷大文字

如何在python中input一个浮点数无穷大文字?

我听说

inf = float('inf') 

是不可移植的。 因此,我有以下build议:

  inf = 1e400 

这些是标准的还是便携式的? 什么是最佳做法?

在python 2.6中 ,如果CPU支持的话,它是可移植的

float()函数现在将stringnan转换为IEEE 754非数字值,+ inf和-inf转换为正或负无穷大。 这适用于具有IEEE 754语义的任何平台。

float('inf')是不可移植的,因为当string输出在不同平台之间变化时,不能移植回Python 2.5。 从2.6开始float('inf')保证在IEEE-754-compliance平台上工作(参考: http : //www.python.org/dev/peps/pep-0754/ )。

(而这个build议似乎在1e30000的范围内,而不是1e400。)

也许你可以做这样的事情

 try: inf = float('inf') except: # check for a particular exception here? inf = 1e30000