Ouvrir le menu principal

RAD Studio β

CFPV -- Comparaison de valeurs à virgule flottante

Remonter à Audits C++


Description

Evite les tests d'égalité des nombres à virgule flottante. Les nombres à virgule flottante qui doivent être égaux ne sont pas toujours égaux, à cause des problèmes d'arrondi.

 void calc(double limit) {
    if (limit == 0.0) {
        ...
    }
 }
 const double EPS = 0.00001;

 void calc(double limit) {
    if (abs(limit) < EPS) {
        ...
    }
 }

Voir aussi