result = IsNan(x)
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.
True
, wenn x
ein NaN-Wert ist, sonst False
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.