Ich habe eine Nummer, die Nullen sein könnte. Ich dividiere durch diese Zahl, also möchte ich testen, ob es Null ist, um NaNs und Unendlichkeiten zu verhindern. Ist es möglich, dass ich NaNs/Unendlichkeit aufgrund von Rundungsfehlern innerhalb der Division noch erstelle?Kann Division durch Nicht-Null immer noch eine Nan/Unendlichkeit
double x; // might be zero
double y;
if(x != 0) return y/x;
EDIT
Danke für die Antworten. Ich werde dann einige Unterfragen hinzufügen.
1) Angenommen, weder x noch y ist NaN/+ inf oder -inf, würde eine Division mit -inf/+ inf zu mehr CPU-Zyklen oder anderen unerwünschten Verhaltensweisen führen? (Konnte es abstürzen?)
2) Gibt es eine Möglichkeit, die Division von Unendlich zu verhindern? Offsets verwenden und so weiter.
konnten sie unendlich oder sogar nan – EFenix
sein, wenn 'y' ist bereits NaN, dann ist das Ergebnis wird auch NaN sein. –
Das Hinzufügen von weiteren Fragen, nachdem jemand bereits eine Antwort veröffentlicht hat (3 in diesem Fall), ist nicht großartig - es lässt diese Antworten unvollständig erscheinen, obwohl sie nicht waren, als sie geschrieben wurden. –