Stranero schrieb:
> Wie kann ich auf nan testen?
IEEE-754-NaNs werden dargestellt, indem das Exponenten-Feld mit Einsen
gefüllt wird (wie bei der Darstellung von Unendlichkeit) und irgendeine
Zahl ungleich Null in den Signifikant geschrieben wird (im Unterschied
zu Unendlich). Diese Darstellung erlaubt es, viele verschiedene
NaN-Werte zu definieren, die sich durch die Bits des Signifikanten
unterscheiden lassen. Der Standard ignoriert das Vorzeichenbit.
....
Nach einer Empfehlung des IEEE-Standards sollte es eine Funktion isnan()
geben, mit der ein NaN erkannt werden kann. Da NaNs die einzigen Zahlen
x {\displaystyle x} x sind, bei denen der Vergleich x ≠ x {\displaystyle
x\neq x} x\neq x wahr ist, kann man auch diesen Vergleich zur Erkennung
von NaNs verwenden.[2][3]
In C ist die Funktion isnan() in math.h , in Delphi(Lazarus) in der Unit
Math, deklariert, so dass für eine Gleitkommavariable value die beiden
folgenden Abfragen äquivalent sind:
if ( isnan( value ) ) {
// value ist NaN, Fehlerbehandlung ...
}
if ( value != value ) {
// value ist NaN, Fehlerbehandlung ...
}
Steht hier: https://de.wikipedia.org/wiki/NaN