KWALIFIKACJA INF3 - WRZESIEŃ 2015

PYTANIE NR 24.
W języku PHP zmienna typu float przyjmuje wartości
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Typ float w PHP służy do przechowywania liczb rzeczywistych, czyli wartości z częścią ułamkową (zmiennoprzecinkowych), np. 3.14 lub 0.5.
Odpowiedzi "tylko całkowite" i "logiczne" dotyczą innych typów (int i bool), a "nieliczbowe" nie opisuje typu float.

Pełne wyjaśnienie:

W PHP zmienna typu float (liczba zmiennoprzecinkowa) przechowuje wartości liczbowe, które mogą mieć część ułamkową, np. 1.5, 3.14 czy 0.01. Taki typ stosuje się wtedy, gdy wynik obliczeń nie musi (albo nie może) być liczbą całkowitą.

Odpowiedź "zmiennoprzecinkowe." jest poprawna, bo dokładnie opisuje charakter tego typu: zapis liczby wykorzystuje część ułamkową (kropka w zapisie to typowy separator w kodzie).

Dlaczego pozostałe odpowiedzi są błędne:

  • "nieliczbowe." – float jest typem liczbowym. "Nieliczbowe" dotyczyłoby raczej tekstu (string), tablic (array) czy obiektów, a nie float.
  • "tylko całkowite." – to opis typu int. Liczby całkowite nie mają części ułamkowej (np. 10, -3). Float nie ogranicza się do takich wartości.
  • "logiczne." – to opis typu bool, który przyjmuje wartości logiczne (prawda/fałsz). Nie służy do przechowywania ułamków ani obliczeń z częścią dziesiętną.

Wskazówka egzaminacyjna: jeśli w treści pojawia się typ float, skojarz go z sytuacjami typu ceny, procenty, średnie, dzielenie oraz pomiary. To typ do wartości "z kropką", a nie do liczb całkowitych ani logiki.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Typ float w PHP oznacza liczbę zmiennoprzecinkową, czyli wartość liczbową mogącą mieć część ułamkową, np. 2.5 lub 3.14. Używa się go w obliczeniach, gdzie wynik nie jest liczbą całkowitą.
Zmienna typu float przyjmuje wartości liczbowe z częścią ułamkową (zmiennoprzecinkowe). W praktyce spotkasz je przy cenach, procentach, średnich oraz wynikach dzielenia, gdy nie ma wyniku całkowitego.
int przechowuje liczby całkowite (bez części ułamkowej), a float liczby zmiennoprzecinkowe (z ułamkiem). Jeśli zapis wymaga części dziesiętnej, wybierasz float, a gdy nie – zwykle int.
Typ logiczny w PHP to bool i przyjmuje tylko dwie wartości: prawda lub fałsz. float jest typem liczbowym, służy do obliczeń i może przechowywać ułamki. To zupełnie inne zastosowanie i semantyka.
W praktyce float bywa problematyczny dla pieniędzy ze względu na precyzję zapisu zmiennoprzecinkowego. Często stosuje się zapis w groszach jako int lub rozwiązania z większą kontrolą dokładności. Na egzaminie: float = ułamki.
Możesz użyć funkcji typu is_float() lub sprawdzić typ przez gettype(). Dzięki temu odróżnisz float od int i bool. To przydatne przy walidacji danych z formularzy i API.
Gdy dzielenie nie daje wyniku całkowitego, wynik jest liczbą z częścią ułamkową, czyli typowo float, np. 5/2 daje 2.5. To częsty przypadek w obliczeniach procentów, średnich i przelicznikach.
Zapis 3.14 to liczba z częścią ułamkową, więc naturalnie pasuje do typu float. W kodzie separator dziesiętny to zwykle kropka. Taka wartość nie jest typem całkowitym ani logicznym, tylko zmiennoprzecinkowym.
Najczęściej myli się float z int (bo obie są liczbowe) albo z bool (przez brak rozpoznania typów). Warto zapamiętać: float = liczby "z ułamkiem", int = bez ułamka, bool = prawda/fałsz.
Opanuj podstawowe typy: int, float, bool, string, oraz umiejętność rozpoznawania ich po przykładach. Pomaga krótkie ćwiczenie: przypisz wartości do zmiennych i sprawdź wynik gettype().
info

Statystycznie 80% uczniów zna prawidłową odpowiedź. średnio łatwe

Źródła:

  • PHP Manual: Floating point numbers (float) – https://www.php.net/manual/en/language.types.float.php (dostęp 2026-03-01)
  • PHP Manual: Types – https://www.php.net/manual/en/language.types.php (dostęp 2026-03-01)
  • PHP Manual: Integers – https://www.php.net/manual/en/language.types.integer.php (dostęp 2026-03-01)

Materiały:

  • Dokumentacja PHP: rozdział o typach danych i typie float
  • Materiały kursowe do INF.3 z podstaw PHP (zmienne i typy)
  • Ćwiczenia praktyczne: rzutowanie i sprawdzanie typu (gettype, is_float)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego