3 ms·
Pretty much. If you want to compare two floats a and b within some precision eps, use: abs(a - b) <= eps*0.5*(a + b) or even (abs(a - b) <= eps*abs(a
by trendia 10y ago
Pretty much. If you want to compare two floats a and b within some precision eps, use:
abs(a - b) <= eps*0.5*(a + b)
or even
(abs(a - b) <= eps*abs(a)) && (abs(a - b) <= eps*abs(b))
which is implemented in Boost [0].
[0] http://www.boost.org/doc/libs/1_34_0/libs/test/doc/components/test_tools/floating_point_comparison.html http://www.boost.org/doc/libs/1_34_0/libs/test/doc/component...
- ratboy666 10y agoI thought it was (a / b) != (a / b)