¿Es posible obtener 0 restando dos números desiguales de coma flotante?

¿Es posible obtener la división por 0 (o infinito) en el siguiente ejemplo?

public double calculation(double a, double b)
{
     if (a == b)
     {
         return 0;
     }
     else
     {
         return 2 / (a - b);
     }
}

En casos normales no lo hará, por supuesto. Pero que sia yb están muy cerca, puede(a-b) resultar en ser0 debido a la precisión del cálculo?

Tenga en cuenta que esta pregunta es para Java, pero creo que se aplicará a la mayoría de los lenguajes de programación.

Respuestas a la pregunta(12)

Su respuesta a la pregunta