Bezeichnung
IsNan -- prüft, ob der Wert NaN ist (V9.0)
Übersicht
result = IsNan(x)
Beschreibung
Überprüft, ob x ein spezieller NaN-Wert ist (Not-a-Number/keine Zahl). NaN ist ein spezieller Rückgabewert für undefinierte Fließkommazahlen wie das Ergebnis von 0/0 oder die Quadratwurzel negativer Zahlen.

Beachten Sie, dass Sie nicht auf NaN testen sollten, indem Sie eine Zahl mit sich selbst vergleichen und erwarten, False zu erhalten. Dies funktioniert nicht auf allen Plattformen. Die Verwendung von IsNan() ist die einzige Methode, um zu überprüfen, ob ein Wert NaN ist.

Der Wert von NaN befindet sich ebenfalls in einer vordefinierten Konstante mit dem Namen #NAN. Aber aufgrund des Designs von Hollywoods Parser können Sie jedoch nur mit dem Befehl GetConstant() auf diesen Wert zugreifen. Die wörtliche Verwendung in einem Skript, d.h. außerhalb einer Zeichenkette, schlägt fehl.

Eingaben
x
zu prüfender Wert
Rückgabewerte
result
True, wenn x ein NaN-Wert ist, sonst False
Beispiel
a=RawDiv(0,0)
Print(IsNan(a))
Dadurch wird eine "1" auf dem Bildschirm ausgegeben, da das Ergebnis von 0/0 NaN ist. Beachten Sie, dass wir hier RawDiv() verwenden müssen, da der Divisionsoperator sowie Div() keine Division durch Null zulassen.

Navigation zeigen