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.