Introduction
Dans ce chapitre, nous allons nous intéresser à cette problématique là :
1
>>> 0.2 + 0.1 == 0.3
2
False
3
>>> 0.2 + 0.1
4
0.30000000000000004
L'objectif est donc d'essayer de comprendre ce phénomène en précisant comment sont représentés les flottants en machine.
Remarques :
Il ne faut pas utiliser un test d'égalités == entre deux flottants.
Pour tester la proximité de ces deux flottants, il vaut mieux utiliser la fonction isclose() incluse dans le module math. On trouvera un exemple d'utilisation sur cette page.