(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
is_nan — Prüft, ob eine Gleitkommazahl NAN ist
Gibt zurück, ob die angegebene Zahl
NAN
(Not A Number
) ist.
NAN
wird von mathematischen Operationen zurückgegeben,
die undefiniert sind, z. B. bei der Übergabe von Parametern außerhalb des
Eingabebereichs einer Funktion. Die Quadratwurzel (sqrt())
ist nur für positive Zahlen definiert, die Übergabe einer negativen Zahl
führt zu NAN
. Andere Beispiele für Operationen, die
NAN
zurückgeben, sind die Division von
INF
durch INF
und jede Operation, die
sich auf einen bestehenden NAN
-Wert bezieht.
Hinweis:
Trotz seines Namens
Not A NumberistNAN
(keine Zahl) ein gültiger Wert vom Typ Float.
NAN
kann nicht mit NAN
verglichen
werden. Um zu prüfen, ob ein float NAN
ist, muss
is_nan() verwendet werden. Zu prüfen, ob
$float === NAN
ist, funktioniert nicht.
num
Die zu überprüfende Gleitkommazahl
Beispiel #1 is_nan()-Beispiel
<?php
$nan = sqrt(-1);
var_dump($nan, is_nan($nan));
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
float(NAN) bool(true)