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.