is_finite

funkcja

Sprawdza, czy podana wartość zmiennoprzecinkowa jest skończona (nie jest INF ani NAN).

is_finite(float $num): bool

is_finite zwraca true, gdy $num jest poprawną, skończoną liczbą zmiennoprzecinkową — czyli ani INF, ani -INF, ani NAN. Przydaje się po obliczeniach, które mogą dać nieskończoność, np. po dzieleniu przez zero z fdiv. Dopełnieniem są is_infinite (sprawdza INF/-INF) i is_nan (sprawdza NAN).

<?php
declare(strict_types=1);

var_dump(is_finite(1.5));        // wynik: bool(true)
var_dump(is_finite(INF));        // wynik: bool(false)
var_dump(is_finite(fdiv(0, 0))); // wynik: bool(false)  — fdiv(0,0) to NAN
📘 Naucz się w lekcji →