Sunday 24 April 2016

c++ - What is the most effective way for float and double comparison?

What would be the most efficient way to compare two double or two float values?




Simply doing this is not correct:



bool CompareDoubles1 (double A, double B)
{
return A == B;
}


But something like:




bool CompareDoubles2 (double A, double B) 
{
diff = A - B;
return (diff < EPSILON) && (-diff < EPSILON);
}


Seems to waste processing.




Does anyone know a smarter float comparer?

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...