Un artículo en lisyarus.github.io cuestiona la práctica común de evitar la comparación directa de números de punto flotante utilizando un valor 'epsilon' para la tolerancia. El autor, con más de 15 años de experiencia en programación que involucra geometría, gráficos y física, argumenta que esta práctica, aunque ampliamente enseñada, a menudo conduce a soluciones peores y a problemas de depuración complejos. El artículo explica que los números de punto flotante, aunque aproximados, son deterministas y están altamente estandarizados (IEEE 754). La comparación directa (x == y) es a menudo una solución más adecuada. El uso de epsilons puede introducir inconsistencias en diferentes partes del código, romper la transitividad de las comparaciones y, en general, enmascarar problemas subyacentes en los algoritmos o datos. El autor sugiere analizar la razón detrás de la comparación y considerar alternativas como esperar un tiempo determinado o reevaluar los algoritmos en lugar de simplemente aplicar una comparación epsilon arbitraria.
