is_float

funkcja

Sprawdza, czy podana wartość jest liczbą zmiennoprzecinkową (float/double). Liczba całkowita 3 zwraca false.

is_float(mixed $value): bool

is_float zwraca true tylko dla wartości typu float. Liczba całkowita 3 daje false — PHP trzyma je jako osobne typy. Funkcja ma aliasy is_double i is_real (ten ostatni usunięto w PHP 8), lecz is_float to nazwa preferowana. Przydaje się przy walidacji wartości pieniężnych lub pomiarowych, gdzie float jest oczekiwanym typem.

<?php
declare(strict_types=1);

function formatujCene(mixed $cena): string
{
    if (!is_float($cena) && !is_int($cena)) {
        throw new \InvalidArgumentException('Cena musi być liczbą.');
    }
    return number_format((float) $cena, 2, ',', ' ') . ' zł';
}

echo formatujCene(19.9);   // 19,90 zł
echo formatujCene(100);    // 100,00 zł
📘 Naucz się w lekcji →