代码之家  ›  专栏  ›  技术社区  ›  fmark

如何在python中键入浮点无限文本

  •  65
  • fmark  · 技术社区  · 14 年前

    如何在python中键入浮点无限文本?

    我听说了

     inf = float('inf')
    

    不可携带。因此,我建议如下:

     inf = 1e400
    

    这些是标准的还是便携式的?什么是最佳实践?

    3 回复  |  直到 14 年前
        1
  •  62
  •   mmmmmm    14 年前

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

    将nan串入IEEE 754而不是 数值,并将+inf和-inf转换为 正无穷大或负无穷大。这个 可在IEEE 754的任何平台上工作

        2
  •  16
  •   kennytm    14 年前

    float('inf') 是不可移植的,因为当字符串输出在不同平台之间变化时,不能移植回Python2.5。从2.6及以后 浮点('inf') http://www.python.org/dev/peps/pep-0754/

    (建议的范围似乎是1e30000,而不仅仅是1e400。)

        3
  •  12
  •   vaultah    9 年前

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