Bonjour,
je suis tombé sur un tutorial sur le net qui dit :
Je ne suis pas puriste, c'est peut être valable en C (je ne connais pas), mais en delphi le type single est fini ?"Sur PC, on ne compare jamais des nombre flottants entre eux".
Bien, mais pourquoi au fait ? Prenons un exemple et supposons que X soit un flottant auquel on souhaite donner la valeur de PI. On comprend bien que cette affectation n'est vrais qu'à Epsilon près. Dès lors, si on utilise X dans différents calculs on comprend bien que le résultat sera approchant mais jamais égal à celui que l'on aurait obtenu si nous avions pu utiliser la vraie valeur de PI.
Ainsi, 2 points auront la même abscisse (X) si et seulement si on a
X1 - X2 <= Epsilon
Où Epsilon est une constante définie ailleurs dans le programme (#define Epsilon 0.001f par exemple).
Qu'en pensez-vous ?
Partager