Bonjour,

J'ai un petit peu de mal à faire des comparaisons sur des nombres flottants. Je sais que ça ne se fait pas comme avec des entiers et qu'il faut utiliser des epsilon est autres astuces, mais je ne connais pas précisément les méthodes à utiliser.

Par exemple, pour savoir si p1 est supérieur ou égal à p2, j'écris :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
result = ((p1 - p2) >= 0) || (abs(p1 - p2) <= std::numeric_limits<double>::epsilon());
Ca semble me donner le résultat souhaité, mais est-ce correct ? Est-ce simplifiable ?
Auriez-vous quelques bons liens sur ce sujet ?

Merci