如何在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