floatval
funkcja
Konwertuje wartość na liczbę zmiennoprzecinkową float. Alias: doubleval, (float).
floatval(mixed $value): float
floatval zamienia $value na float. Dla stringów czyta znaki numeryczne od początku (z uwzględnieniem znaku, kropki dziesiętnej i notacji naukowej) i zatrzymuje się na pierwszym niepasującym znaku. Funkcje doubleval i (float) to jej aliasy.
<?php
declare(strict_types=1);
echo floatval('3.14abc'); // wynik: 3.14
echo floatval(' -9.5'); // wynik: -9.5
echo floatval('1.2e3'); // wynik: 1200
echo floatval('abc'); // wynik: 0
echo floatval(true); // wynik: 1
echo floatval(null); // wynik: 0
W praktyce przy pobieraniu danych z formularzy lub zewnętrznych API wygodniej jest walidować dane przez filter_var($val, FILTER_VALIDATE_FLOAT) — rzuca błąd gdy wartość nie jest liczbą, zamiast cicho zwracać 0.