Przejdź do głównej treści

float w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co oznacza typ float w PHP?

W PHP typ float oznacza liczbę zmiennoprzecinkową, czyli taką, która może zawierać część ułamkową. Przykładami wartości typu float są 3.14, 0.5, -12.75 lub zapis wykładniczy 1.2e3.

Typ float jest używany wtedy, gdy liczba nie musi być całkowita, np. przy cenach, pomiarach, średnich lub wynikach dzielenia.

Przykład

$cena = 19.99;
$srednia = 4.5;
$wynik = 10 / 4;

echo gettype($cena); // double

W PHP funkcja gettype() dla liczby zmiennoprzecinkowej może zwrócić tekst double. W praktyce w PHP nazwy float i double odnoszą się do tego samego typu liczbowego.

Różnica między int a float

  • int przechowuje liczby całkowite, np. 5, -10, 2024
  • float przechowuje liczby zmiennoprzecinkowe, np. 5.5, -10.25, 3.14
$a = 10;    // int
$b = 10.0;  // float

Uwaga na dokładność

Liczby typu float mogą być obarczone drobnymi błędami zaokrągleń, ponieważ komputer zapisuje je w pamięci w postaci binarnej. Dlatego nie należy porównywać liczb zmiennoprzecinkowych wprost, jeśli wymagana jest bardzo duża precyzja.

$x = 0.1 + 0.2;
// wynik może nie być dokładnie równy 0.3

Na egzaminie INF.03 najważniejsze jest zapamiętanie: float w PHP to typ zmiennoprzecinkowy.