Formatowanie liczb w ciągach znaków
Kontrolowanie miejsc dziesiętnych i dopełniania za pomocą formatterów.
Formatowanie liczb w ciągach znaków to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 2 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 Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.
Formatowanie liczb
Surowa interpolacja wartości Double może wypisać wiele miejsc po przecinku. Aby kontrolować wynik, można użyć String(format:) ze specyfikatorami formatu w stylu języka C.
let pi = 3.14159265
let text = String(format: "%.2f", pi)
print(text)Kontrolowanie liczby miejsc po przecinku
Specyfikator %.2f oznacza liczbę zmiennoprzecinkową z 2 cyframi po przecinku. Zmiana liczby zmienia precyzję.
let value = 2.0 / 3.0
print(String(format: "%.0f", value))
print(String(format: "%.3f", value))Formatowanie liczb całkowitych
Do liczb całkowitych użyj %d. Można także uzupełniać wynik do określonej szerokości za pomocą specyfikatorów, takich jak %5d.
let n = 42
print(String(format: "Value: %d", n))
print(String(format: "[%5d]", n))Uzupełnianie liczb zerami
Szerokość poprzedzona zerem uzupełnia wynik początkowymi zerami, co przydaje się w przypadku identyfikatorów lub godzin o stałej szerokości.
let hour = 9
let minute = 5
print(String(format: "%02d:%02d", hour, minute))Zaokrąglanie za pomocą formatowania
Specyfikator %f zaokrągla wynik do wymaganej liczby miejsc po przecinku, więc formatowanie może służyć do zaokrąglania wartości wyświetlanych użytkownikowi.
let amount = 19.996
print(String(format: "%.2f", amount))Łączenie formatowania z interpolacją
Najpierw można sformatować wartość, a następnie osadzić wynik za pomocą zwykłej interpolacji, aby tworzyć czytelne zdania.
let temp = 21.6789
let shown = String(format: "%.1f", temp)
print("Temperature: \(shown) degrees")Procenty i symbole
Aby wypisać dosłowny znak procentu za pomocą String(format:), należy zapisać dwa znaki procentu.
let rate = 0.075
print(String(format: "%.1f%% rate", rate * 100))Podstawy FloatingPointFormatStyle
Nowoczesny Swift oferuje metodę formatted() z typem FloatingPointFormatStyle, czyli bezpieczną typowo alternatywę dla ciągów formatu.
let value = 1234.5678
print(value.formatted(.number.precision(.fractionLength(2))))Precyzja stylu formatu
Modyfikator .precision(.fractionLength(n)) ustawia liczbę wyświetlanych cyfr ułamkowych, podobnie jak %.nf.
let x = 3.14159
print(x.formatted(.number.precision(.fractionLength(0))))
print(x.formatted(.number.precision(.fractionLength(3))))Grupowanie za pomocą stylu formatu
Style formatowania liczb mogą także dodawać separatory grupowania dużych liczb w sposób uwzględniający ustawienia regionalne.
let big = 1234567.0
print(big.formatted(.number.precision(.fractionLength(0))))Wybór sposobu formatowania
Użyj String(format:), aby szybko kontrolować format w stylu języka C, albo formatted(), aby w nowoczesnym kodzie uzyskać wynik bezpieczny typowo i uwzględniający ustawienia regionalne.
let price = 9.5
print(String(format: "%.2f", price))
print(price.formatted(.number.precision(.fractionLength(2))))Szybkie sprawdzenie
Przypomnij sobie, co kontroluje specyfikator formatu.
Podsumowanie: formatowanie liczb w ciągach znaków
Dowiedzieli się Państwo, jak kontrolować sposób wyświetlania liczb za pomocą specyfikatorów String(format:), takich jak %.2f, %d i uzupełnianie zerami %02d, oraz jak używać nowoczesnego, bezpiecznego typowo stylu formatted(.number.precision(...)), aby uzyskiwać wyniki uwzględniające ustawienia regionalne.
let v = 7.0 / 3.0
print(String(format: "%.2f", v))
print(v.formatted(.number.precision(.fractionLength(2))))Często zadawane pytania
Czy lekcja „Formatowanie liczb w ciągach znaków” jest bezpłatna?
Tak — pełny tekst „Formatowanie liczb w ciągach znaków” 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 Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Formatowanie liczb w ciągach znaków”?
Kontrolowanie miejsc dziesiętnych i dopełniania za pomocą formatterów. Ćwiczysz Swift 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ąć Swift Academy?
Nie wymagamy żadnego doświadczenia. Swift 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 2 z 4.
Ile czasu zajmuje lekcja „Formatowanie liczb w ciągach znaków”?
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 Swift Academy?
Tak. Każda lekcja Swift 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
- Podstawowa interpolacja ciągów znaków
- Formatowanie liczb w ciągach znaków
- Wielowierszowe literały ciągów znaków
- Niestandardowa interpolacja ciągów znaków