Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki PHP

Słowa kluczowe: Boolean w PHP float w PHP

W języku PHP float reprezentuje typ

A. całkowity.
B. zmiennoprzecinkowy.
C. łańcuchowy.
D. logiczny.

Pytanie z egzaminu CKE, styczeń 2020 (arkusz EE.09-SG-20.01).

Typ float w PHP oznacza liczbę zmiennoprzecinkową, czyli taką, która może mieć część ułamkową. W praktyce będą to wartości typu 3.14, 19.99, -0.5 albo wynik dzielenia, np. 10 / 3. W PHP float jest używany wtedy, gdy integer, czyli liczba całkowita, nie wystarcza: przy cenach, procentach, pomiarach, współczynnikach, ocenach średnich czy obliczeniach statystycznych. Przykład: $cena = 49.99; $vat = 0.23; $brutto = $cena + $cena * $vat;. Z mojego doświadczenia warto pamiętać, że float nie jest idealny do bardzo dokładnych obliczeń finansowych, bo liczby zmiennoprzecinkowe są zapisywane binarnie i mogą pojawić się minimalne błędy zaokrągleń. To normalne w większości języków programowania, nie tylko w PHP. Dobrą praktyką jest zaokrąglanie wyniku funkcją round() albo przy pieniądzach przechowywanie kwot w groszach jako integer. Mimo tego sama nazwa float jednoznacznie wskazuje na typ zmiennoprzecinkowy.
W PHP nie należy mylić typu float z innymi podstawowymi typami danych, bo każdy z nich służy do czegoś innego i ma inne zachowanie podczas wykonywania programu. Liczby całkowite są reprezentowane przez typ integer, często zapisywany skrótowo jako int. Taki typ nadaje się do przechowywania liczby użytkowników, identyfikatorów rekordów, liczników w pętli albo ilości produktów, czyli wartości bez części ułamkowej. Jeśli ktoś kojarzy float tylko z liczbą, łatwo może wrzucić go do jednej szufladki z int, ale to jednak nie to samo. Float obsługuje wartości z przecinkiem dziesiętnym, a dokładniej z kropką dziesiętną w zapisie PHP, np. 2.5. Typ łańcuchowy to string i przechowuje tekst, na przykład imię użytkownika, adres e-mail albo fragment HTML. Nawet jeśli string zawiera znaki '3.14', to nadal jest tekstem, dopóki PHP nie potraktuje go jako liczby w konwersji. Typ logiczny to bool i przyjmuje tylko true albo false, więc używa się go do warunków, flag i sprawdzania stanu, np. czy użytkownik jest zalogowany. Typowy błąd myślowy polega na uczeniu się samych nazw bez łączenia ich z zastosowaniem. Moim zdaniem najlepiej zapamiętać to praktycznie: int liczy sztuki, string trzyma tekst, bool odpowiada tak albo nie, a float obsługuje wartości ułamkowe.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.