CFPV -- Comparaison de valeurs à virgule flottante

De RAD Studio
Aller à : navigation, rechercher

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