0Pricing
Lua Academy · Lekcja

Formatowanie liczb

Wyświetli Pan/Pani liczby w czytelny sposób.

Formatowanie liczb to bezpłatna lekcja Lua Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Lua Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Lua Academy zawiera 4 lekcji w sumie.

Dlaczego formatować liczby?

Surowe liczby nie zawsze są wyświetlane w oczekiwany sposób. Cena może pojawić się jako 2.5, gdy potrzebna jest postać 2.50, a długa liczba zmiennoprzecinkowa może zapełnić ekran cyframi.

Formatowanie liczb pozwala dokładnie kontrolować sposób wyświetlania liczb w tekście.

print(2.5)
print(1 / 3)

Poznaj string.format

Głównym narzędziem do formatowania jest string.format(). Przekazuje się jej szablon z symbolami zastępczymi oraz wartości, które mają je wypełnić.

Symbol zastępczy zaczyna się od %, na przykład %d oznacza liczbę całkowitą, a %f liczbę zmiennoprzecinkową.

print(string.format("Score: %d", 42))

Formatowanie liczb całkowitych za pomocą %d

Symbol zastępczy %d formatuje wartość jako dziesiętną liczbę całkowitą.

Świetnie nadaje się do liczników, wyników i identyfikatorów, które nie powinny nigdy zawierać części dziesiętnej.

local lives = 3
print(string.format("Lives: %d", lives))

Formatowanie liczb zmiennoprzecinkowych za pomocą %f

Symbol zastępczy %f formatuje liczbę zmiennoprzecinkową. Domyślnie wyświetla sześć cyfr po kropce dziesiętnej.

Często jest to więcej, niż potrzeba, dlatego zazwyczaj precyzję ustawia się samodzielnie.

print(string.format("%f", 3.14))

Kontrolowanie liczby miejsc dziesiętnych

Zapis %.2f powoduje wyświetlenie dokładnie dwóch miejsc dziesiętnych. Liczba po kropce określa precyzję.

Jest to klasyczny sposób na czytelne formatowanie wartości pieniężnych.

local price = 2.5
print(string.format("$%.2f", price))

Zaokrąglanie podczas formatowania

Formatowanie również zaokrągla wartość do żądanej precyzji. Zastosowanie %.1f do wartości 3.456 daje 3.5.

Należy pamiętać, że wpływa to tylko na wyświetlany tekst, a nie na pierwotną liczbę.

print(string.format("%.1f", 3.456))

Ustawianie szerokości pola

Liczba przed kropką określa minimalną szerokość pola. Zapis %5d uzupełnia liczbę całkowitą spacjami do co najmniej pięciu znaków.

Ułatwia to wyrównywanie liczb w kolumnach.

print(string.format("[%5d]", 42))
print(string.format("[%-5d]", 42))

Wypełnianie zerami

Dodanie 0 po znaku % powoduje wypełnianie zerami zamiast spacjami. Zapis %03d zmienia 7 na 007.

Jest to przydatne w wyświetlaczach zegarów i identyfikatorach uzupełnianych zerami.

print(string.format("%02d:%02d", 9, 5))

Łączenie liczb i tekstu

W jednym szablonie można połączyć kilka symboli zastępczych, w tym %s dla ciągów znaków.

Wartości są przypisywane do symboli zastępczych po kolei, od lewej do prawej.

print(string.format("%s has %d points", "Ada", 95))

Łączenie za pomocą tostring

W przypadku prostego wyjścia można również przekształcić liczbę w tekst za pomocą tostring() i połączyć ją operatorem ...

Daje to mniejszą kontrolę niż string.format, ale pozwala szybko tworzyć podstawowe komunikaty.

local n = 7
print("Value is " .. tostring(n))

System szesnastkowy i inne podstawy

string.format może również wyświetlać liczby całkowite w innych systemach liczbowych. Użyj %x dla małych liter w zapisie szesnastkowym, a %X dla wielkich.

Jest to przydatne podczas pracy z kolorami lub wartościami niskopoziomowymi.

print(string.format("%x", 255))
print(string.format("%X", 255))

Szybki test

Sprawdź swoje umiejętności formatowania liczb.

Podsumowanie

Nauczyłeś się formatować liczby za pomocą string.format() i symboli zastępczych, takich jak %d, %f i %x.

Precyzja (%.2f), szerokość pola (%5d) i wypełnianie zerami (%03d) zapewniają dokładną kontrolę, a tostring() z operatorem .. obsługuje proste przypadki.

Ukończyłeś część kursu Lua dotyczącą liczb i matematyki. Świetna praca!

Często zadawane pytania

Czy lekcja „Formatowanie liczb” jest bezpłatna?

Tak — pełny tekst „Formatowanie liczb” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Lua Academy, przejdź na CoddyKit PRO. Kurs Lua Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Formatowanie liczb”?

Wyświetli Pan/Pani liczby w czytelny sposób. Ćwiczysz Lua Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Lua Academy?

Nie wymagamy żadnego doświadczenia. Lua Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Formatowanie liczb”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Lua Academy?

Tak. Każda lekcja Lua Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Liczby całkowite i zmiennoprzecinkowe
  2. Operatory arytmetyczne
  3. Biblioteka math
  4. Formatowanie liczb
← Powrót do Lua Academy