Problème fractions trop grande
Résolu
python34
-
python34 -
python34 -
Bonjour,
Je fais un programme concernant les équations différentielles et j'ai un problème : Lorsque le programme calcul un nombre particulier à partir de données, il affiche des fractions avec des nombres très grands inutilement. (Exemple:pour 14/3, il affiche 2627099782632789/562949953421312) Une solution pour éviter ça ?
merci d'avance
Je fais un programme concernant les équations différentielles et j'ai un problème : Lorsque le programme calcul un nombre particulier à partir de données, il affiche des fractions avec des nombres très grands inutilement. (Exemple:pour 14/3, il affiche 2627099782632789/562949953421312) Une solution pour éviter ça ?
merci d'avance
A voir également:
- Problème fractions trop grande
- Barre des taches trop grande - Guide
- Télécharger livre maternelle grande section gratuit pdf - Télécharger - Éducatifs
- Comment faire une grande photo sur instagram - Guide
- Alinéa trop grand word - Forum Bureautique
- Quand elle est jeune elle est grande ✓ - Forum Loisirs / Divertissements
3 réponses
Le programme n'a pas d'importance, voici un code simple et ce qui l'affiche pour que vous compreniez mon problème:
et ça affiche: 2627099782632789/4503599627370496
from fraction import* from math import* a=1/3+1/4 print(Fraction(a))
et ça affiche: 2627099782632789/4503599627370496
'lut, c'est du au manque de précision des nombres flottants normaux que tu obtiens avec le calcul de
Pour éviter ça il faut faire toutes tes opérations (impliquant des opérandes non représentables de manière finie en base 2) avec le type Fraction:
a: le nombre de chiffres derrière la virgule étant fini, le résultat du calcul (ou juste de 1/3) sera tronqué donc la fraction exacte le représentant sera longue.
Pour éviter ça il faut faire toutes tes opérations (impliquant des opérandes non représentables de manière finie en base 2) avec le type Fraction:
>>> from fractions import * >>> a = Fraction(1, 3) + Fraction(1, 4) >>> print(a) 7/12