Ist es möglich, 0 zu erhalten, indem zwei ungleiche Gleitkommazahlen subtrahiert werden?

Ist es im folgenden Beispiel möglich, eine Division durch 0 (oder Unendlich) zu erhalten?

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

m Normalfall natürlich nicht. Aber was wenna undb sind sehr nah, können(a-b) Ergebnis in Sein0 wegen der Genauigkeit der Berechnung?

Bitte beachten Sie, dass diese Frage für Java bestimmt ist, aber ich denke, dass sie für die meisten Programmiersprachen gilt.

Antworten auf die Frage(24)

Ihre Antwort auf die Frage