Résolue

Fonction math.isinf(x)

# Fonctions

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 !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.