0Pricing
Swift Academy · Lekcja

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

  1. Podstawowa interpolacja ciągów znaków
  2. Formatowanie liczb w ciągach znaków
  3. Wielowierszowe literały ciągów znaków
  4. Niestandardowa interpolacja ciągów znaków
← Powrót do Swift Academy