RX0304

Domaine: Exécution

Message d'erreur

math.pow ne peut pas élever à l'exposant %s (%s)

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Vous avez demandé une puissance avec math.pow, et le moteur a refusé votre exposant. Voyons la règle. Math.pow répond de façon exacte. Un exposant entier, c'est une multiplication répétée. Un exposant fractionnaire, disons p sur q, c'est la racine q-ième de la puissance p-ième. Le moteur lit donc votre exposant comme une fraction. Et il y a des limites : le numérateur ne doit pas dépasser cent millions, et le dénominateur ne doit pas dépasser cent mille. Au-delà, aucune réponse exacte ne pourrait tenir sous le plafond de texte du tas. Alors le moteur ne vous donne pas une valeur approchée en faisant comme si de rien n'était : il refuse, en citant l'exposant tel que vous l'avez écrit et la borne à respecter. Exemple : vous écrivez un exposant avec un nombre démesuré de décimales. Ramenez-le à une fraction raisonnable, ou réduisez-la. Le message vous donne les deux ingrédients nécessaires à la correction : ce que vous avez demandé, et ce qui est permis.

Texte issu du catalogue d'erreurs du moteur Rush.