1. Tester l'égalité de deux flottants
2 points, et un programme qui ne fait rien de ce qu'on attendaitCe qu'il ne faut pas écrire
« if x == 0.3 : ... »
Ce qu'il faut écrire
« On compare à une TOLÉRANCE : if abs(x - 0.3) < 1e-9 : ... Deux flottants issus de calculs différents ne sont presque jamais égaux bit à bit. »
Pourquoi : L'égalité de flottants demande que TOUS les bits coïncident. Or vaut : le test échoue alors que le calcul est correct.