Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#9

AW: Warum kommt bei Gleitkommadivision durch 0 eine Exception?

  Alt 30. Mai 2017, 17:40
Zitat:
In der Mathematik ist das Ergebnis der Division durch Null nicht definiert.
So heißt ja erstmal die Grundaussage, somit macht es Delphi doch eigentlich ein bissl richtiger, als C# ?

Zitat:
Wenn ich in C# ein float durch 0 teile erhalte ich Infinity.
Dann läuft aber was falsch, wenn immer Infinity bei dir raus kommt.

+x \ 0 = Infinity
-x \ 0 = NegInfinity
0 \ 0 = NaN

0 durch x ist zwar "immer" 0, aber da das Ergebnis von x durch 0 nicht definiert ist, bleibt nur noch NaN.
Da x durch einen immer kleineren Wert gegen ±Unendlich strebt, hat man sich hier als "Sonderlösung" für Unendlich entschieden,
auch wenn es eigentlich kein definierter Wert ist, und wenn C# und Viele Andere sich nun standardmäßig für diese Lösung entscheideen, dann kann man davon halten, was man will.


https://de.wikipedia.org/wiki/Divisi...ion_durch_null
$2B or not $2B

Geändert von himitsu (30. Mai 2017 um 17:44 Uhr)
  Mit Zitat antworten Zitat