Zahlen in Strings formatieren
Steuern Sie Dezimalstellen und Auffüllung mit Formatierern.
Zahlen in Strings formatieren ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Zahlen formatieren
Bei der direkten Interpolation eines Double können viele Nachkommastellen ausgegeben werden. Um die Ausgabe zu steuern, können Sie String(format:) mit Formatbezeichnern im C-Stil verwenden.
let pi = 3.14159265
let text = String(format: "%.2f", pi)
print(text)Anzahl der Nachkommastellen steuern
Der Bezeichner %.2f steht für eine Gleitkommazahl mit 2 Nachkommastellen. Ändern Sie die Zahl, um die Genauigkeit anzupassen.
let value = 2.0 / 3.0
print(String(format: "%.0f", value))
print(String(format: "%.3f", value))Ganzzahlen formatieren
Verwenden Sie %d für Ganzzahlen. Sie können auch mit Breitenbezeichnern wie %5d auffüllen.
let n = 42
print(String(format: "Value: %d", n))
print(String(format: "[%5d]", n))Zahlen mit Nullen auffüllen
Eine Breite mit vorangestellter Null füllt mit führenden Nullen auf – praktisch für Bezeichner oder Uhrzeiten mit fester Breite.
let hour = 9
let minute = 5
print(String(format: "%02d:%02d", hour, minute))Runden durch Formatierung
Der Bezeichner %f rundet auf die angeforderte Anzahl von Nachkommastellen, sodass die Formatierung als Rundung für die Anzeige dienen kann.
let amount = 19.996
print(String(format: "%.2f", amount))Formatierung und Interpolation kombinieren
Sie können einen Wert zuerst formatieren und das Ergebnis anschließend mit einer normalen Interpolation in lesbare Sätze einfügen.
let temp = 21.6789
let shown = String(format: "%.1f", temp)
print("Temperature: \(shown) degrees")Prozentangaben und Symbole
Um mit String(format:) ein wörtliches Prozentzeichen auszugeben, schreiben Sie zwei Prozentzeichen.
let rate = 0.075
print(String(format: "%.1f%% rate", rate * 100))Grundlagen von FloatingPointFormatStyle
Modernes Swift bietet formatted() mit einem FloatingPointFormatStyle als typsichere Alternative zu Formatzeichenketten.
let value = 1234.5678
print(value.formatted(.number.precision(.fractionLength(2))))Genauigkeit mit Format Styles
Der Modifikator .precision(.fractionLength(n)) legt fest, wie viele Nachkommastellen angezeigt werden, ähnlich wie %.nf.
let x = 3.14159
print(x.formatted(.number.precision(.fractionLength(0))))
print(x.formatted(.number.precision(.fractionLength(3))))Gruppierung mit Format Styles
Zahlenformatstile können auch auf eine lokalisierungsabhängige Weise Gruppierungstrennzeichen für große Zahlen hinzufügen.
let big = 1234567.0
print(big.formatted(.number.precision(.fractionLength(0))))Den passenden Formatierungsansatz wählen
Verwenden Sie String(format:) für eine schnelle Steuerung im C-Stil oder formatted() für eine typsichere, lokalisierungsabhängige Ausgabe in modernem Code.
let price = 9.5
print(String(format: "%.2f", price))
print(price.formatted(.number.precision(.fractionLength(2))))Kurzer Test
Rufen Sie sich in Erinnerung, was ein Formatbezeichner steuert.
Zusammenfassung: Zahlen in Zeichenketten formatieren
Sie haben gelernt, die numerische Ausgabe mit Bezeichnern von String(format:) wie %.2f, %d und der Auffüllung mit Nullen wie bei %02d zu steuern und den modernen typsicheren Stil formatted(.number.precision(...)) für lokalisierungsabhängige Ergebnisse zu verwenden.
let v = 7.0 / 3.0
print(String(format: "%.2f", v))
print(v.formatted(.number.precision(.fractionLength(2))))Häufig gestellte Fragen
Ist die Lektion „Zahlen in Strings formatieren“ kostenlos?
Ja — der vollständige Text von „Zahlen in Strings formatieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Zahlen in Strings formatieren“?
Steuern Sie Dezimalstellen und Auffüllung mit Formatierern. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Swift Academy zu starten?
Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Zahlen in Strings formatieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?
Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Grundlagen der String-Interpolation
- Zahlen in Strings formatieren
- Mehrzeilige String-Literale
- Benutzerdefinierte String-Interpolation