Pour résumer, un ordinateur travaille en binaire : la partie décimale d'un nombre flottant s'exprime comme la somme d'un nombre fini de fractions de puissances de 2 (1/2, 1/4, 1/8...). Il y a des valeurs que l'on ne peut pas représenter ainsi de façon exacte (par exemple, 0.1). L'ordinateur peut s'en approcher, suffisamment pour que tes calculs paraissent exacts, mais cette approximation peut te jouer des tours dans certaines conditions.
Oh, et ce n'est pas lié à Python, c'est la même choses dans la plupart dans langages de programmation.
# Un peu de lecture
Posté par cfx . En réponse au message Euh... comment dire... C'est bizarre.. Évalué à 4.
http://www.afpy.org/doc/python/2.7/tutorial/floatingpoint.html
Pour résumer, un ordinateur travaille en binaire : la partie décimale d'un nombre flottant s'exprime comme la somme d'un nombre fini de fractions de puissances de 2 (1/2, 1/4, 1/8...). Il y a des valeurs que l'on ne peut pas représenter ainsi de façon exacte (par exemple, 0.1). L'ordinateur peut s'en approcher, suffisamment pour que tes calculs paraissent exacts, mais cette approximation peut te jouer des tours dans certaines conditions.
Oh, et ce n'est pas lié à Python, c'est la même choses dans la plupart dans langages de programmation.