Sé que normalmente no puedes confiar en la igualdad entre valores de tipo doble o decimal, pero me pregunto si 0 es un caso especial.
Si bien puedo entender imprecisiones entre 0.00000000000001 y 0.00000000000002, 0 en sí mismo parece bastante difícil de estropear, ya que no es nada. Si eres impreciso en nada, ya no es nada.
Pero no sé mucho sobre este tema, así que no me corresponde a mí decirlo.
double x = 0.0;
return (x == 0.0) ? true : false;
¿Eso siempre volverá a ser verdad?