Python中的最大浮点数是多少?

lad*_*afa 154 python int max long-integer

我认为python中的最大整数可以通过调用获得sys.maxint.

最大的是什么floatlong在Python?

Dav*_*ebb 243

为了float看看sys.float_info:

>>> import sys
>>> sys.float_info
sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2
250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsil
on=2.2204460492503131e-16, radix=2, rounds=1)
Run Code Online (Sandbox Code Playgroud)

具体来说,sys.float_info.max:

>>> sys.float_info.max
1.7976931348623157e+308
Run Code Online (Sandbox Code Playgroud)

如果这还不够大,总会有正无穷大:

>>> infinity = float("inf")
>>> infinity
inf
>>> infinity / 10000
inf
Run Code Online (Sandbox Code Playgroud)

long类型具有无限的精度,所以我认为你只受可用内存的限制.

  • @ladyfafa:您应该通过单击答案左侧的复选标记来接受问题的答案. (43认同)
  • 实际上,我发现 sys.maxint 对于我的应用程序来说已经足够了 (2认同)
  • @ladyfafa:sys.maxint 在 Python 3 中消失了,另见其他答案中的评论和 http://stackoverflow.com/questions/13795758/what-is-sys-maxint-in-python-3 (2认同)

GWW*_*GWW 12

sys.maxint不是python支持的最大整数.它是python常规整数类型支持的最大整数.

  • @Scott Griffiths:不太好.`sys.maxsize`(在Python 2.6中引入)和`sys.maxint`是两回事.第一个给出集合中允许的最大对象数(例如,列表的最大大小,字典等),并且对应于C`size_t`类型的签名版本; 第二个是"int"类型切换到"long"的点,它是C`long`的最大值.在某些平台上,这两个值是不同的:例如,在64位Windows上,`sys.maxsize`是`2**63-1`,`sys.maxint`是'2**31-1`. (13认同)
  • +1这很重要.在Py3k中,它几乎没有意义 - 它是Python(透明地!)将基础数据类型更改为"long"的关键点. (9认同)
  • @katrielalex:`sys.maxint`甚至没有在Python 3中定义,它被称为`sys.maxsize`,这在Python 2中可能也是首选. (5认同)

kot*_*ane 9

出于所有实际目的,并且根本没有导入,可以使用:

x = float("inf")
Run Code Online (Sandbox Code Playgroud)

有关此相关问题的更多详细信息:如何在 Python 中表示无限数?


The*_*inn 6

如果您使用numpy的,你可以使用D型float128 ”,并得到的最大浮动10E + 4931

>>> np.finfo(np.float128)
finfo(resolution=1e-18, min=-1.18973149536e+4932, max=1.18973149536e+4932, dtype=float128)
Run Code Online (Sandbox Code Playgroud)