is_nan

funkcja

Sprawdza, czy podana wartość zmiennoprzecinkowa jest NAN (Not a Number).

is_nan(float $num): bool

is_nan zwraca true, gdy $num jest wartością NAN (Not a Number) — specjalną wartością zmiennoprzecinkową powstającą np. przy fdiv(0, 0) czy sqrt(-1). Bezpośrednie porównanie $x === NAN zawsze daje false (NAN nie jest równe niczemu, nawet sobie samemu), dlatego do sprawdzenia konieczna jest właśnie ta funkcja.

<?php
declare(strict_types=1);

$wynik = fdiv(0, 0);

var_dump(is_nan($wynik));   // wynik: bool(true)
var_dump(is_nan(1.5));      // wynik: bool(false)
var_dump($wynik === NAN);   // wynik: bool(false)  — NAN nie równa się NAN!
📘 Naucz się w lekcji →