Prüft, ob eine Gleitkommazahl NAN ist

# is_nan

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

is_nan — Prüft, ob eine Gleitkommazahl NAN ist

### Beschreibung

function is_nan(float `$num`): bool

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 Number ist `NAN` (keine Zahl) ein gültiger Wert vom Typ Float.

Achtung

`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.

### Parameter-Liste

`num`

  Die zu überprüfende Gleitkommazahl

### Rückgabewerte

Gibt `true` zurück, wenn `num` `NAN` ist, andernfalls `false`.

### Beispiele

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)

### Siehe auch

- is_finite() - Prüft, ob eine Gleitkommazahl endlich ist
- is_infinite() - Prüft, ob eine Gleitkommazahl unendlich ist

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open