web-dev-qa-db-fra.com

Quel est le flottant maximum en Python?

Je pense que l'entier maximum dans python est disponible en appelant sys.maxint.

Quel est le maximum float ou long en Python?

143
ladyfafa

Pour float regardez 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)
_

Plus précisément, _sys.float_info.max_:

_>>> sys.float_info.max
1.7976931348623157e+308
_

Si cela ne suffit pas, il y a toujours infini positif :

_>>> infinity = float("inf")
>>> infinity
inf
>>> infinity / 10000
inf
_

Le type long a une précision illimitée , je pense donc que vous n'êtes limité que par la mémoire disponible.

222
Dave Webb

sys.maxint n'est pas le plus grand entier pris en charge par python. C'est le plus grand entier pris en charge par le type entier normal de python.

12
GWW

Si vous utilisez numpy, vous pouvez utiliser dtype ' float128 ' et obtenir un flottant maximal. de 10e + 4931

>>> np.finfo(np.float128)
finfo(resolution=1e-18, min=-1.18973149536e+4932, max=1.18973149536e+4932, dtype=float128)
4
The Aelfinn