Bonjour,
Mon but est d'effectuer une certaine division, à savoir 1/0.9144 (pour des raisons peu importantes ici), mais j'aimerai obtenir un GRAND nombre de décimales exactes, au alentour de 400 ou plus.
Le problème: la division basique de python ne me donne que 16 chiffres significatifs, du moins trop peu pour moi. J'ai alors eu l'idée pour obtenir ces décimales de coder la division euclidienne moi même, et de l'appliquer à quelque chose comme 1e400 divisé par 9144, puis de mettre la virgule ou il faut le moment venu.
Oui mais: je crois que mon programme est correct, pourtant, pour deux valeurs du numérateur (1e200 et 1e250 par exemple), il semble que les chiffres au delà du seizième changent, ce qui ne devrait pas être le cas. Ci joint une photo du programme: (implémentation classique, surement mal foutu par mon manque de talent mais fonctionnelle de la division euclidienne me semble il)
Y'a t'il une raison obscure à cette limitation, que mon maigre niveau d'algorithmique et d'informatique m'a fait louper?
Merci de vos réponses et happy coding!
Partager