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.

📘 Naucz się w lekcji →