Fonction math.isinf(x)
Bonjour,
question de curiosité,
à partir de combien de chiffres python considère que x est infini dans la fonction math.isinf(x) ?
Merci
Hello,
en gros comme on ici on parle e valeur info la question est de savoir quelle est la valeur maximale que peut représenter l'ordinateur. Cette valeur figure dans le module sys de python:
In [112]: import sys
In [113]: sys.float_info.max
Out[113]: 1.7976931348623157e+308
BONUS:
Avant de trouver ça j'avais tenter de le trouver manuellement . Je te mets la recherche si cela t'intéresse. en gros je tâtonne et une fois que je sens que je m'approche de la limite je boucle proche de la limite en allant en décroissant.
In [115]: math.isinf(10**300)
Out[115]: False
In [116]: math.isinf(10**100)
Out[116]: False
In [117]: math.isinf(10**200)
Out[117]: False
In [118]: math.isinf(10**300)
Out[118]: False
In [119]: math.isinf(10**310)
---------------------------------------------------------------------------
OverflowError Traceback (most recent call last)
Input In [119], in <module>
----> 1 math.isinf(10**310)
OverflowError: int too large to convert to float
In [120]: for i in range(310, 1, -1):
...: try:
...: math.isinf(10**i)
...: print(i)
...: break
...: except OverflowError:
...: pass
308
N'hésites pas si ce n'est pas clair
Salut Gueorgui,
c'est bon pour toi je peux clôturer ?
Merci
C'est parfait oui, tu peux clôturer , merci beaucoup P-A :)
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte