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) {
...
}
}