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ł