Gleitkommazahlen: Double und Float
Wählen Sie zwischen Double und Float und gehen Sie mit der Genauigkeit um.
Gleitkommazahlen: Double und Float 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.
Gleitkommatypen
Swift hat zwei grundlegende Gleitkommatypen: Double (64 Bit) und Float (32 Bit). Sie stellen Zahlen mit gebrochenen Anteilen dar.
let d: Double = 3.14159
let f: Float = 3.14159
print(d, f)Double ist der Standardtyp
Wenn Sie ein Dezimalliteral ohne Typannotation schreiben, leitet Swift den Typ Double ab. Double bietet eine höhere Genauigkeit als Float.
let value = 2.5
print(type(of: value))Unterschied bei der Genauigkeit
Double speichert etwa 15 signifikante Dezimalstellen, Float dagegen nur etwa 6 oder 7. Dasselbe Literal kann bei der Ausgabe unterschiedlich erscheinen.
let d: Double = 0.1234567890123456
let f: Float = 0.1234567890123456
print(d)
print(f)Die Konstante pi
Beide Typen stellen .pi bereit. Double.pi ist genauer als Float.pi.
print(Double.pi)
print(Float.pi)Gleitkommaarithmetik
Sie können Gleitkommazahlen addieren, subtrahieren, multiplizieren und dividieren. Bei der Division bleibt das gebrochene Ergebnis erhalten.
let radius = 2.0
let area = Double.pi * radius * radius
print("Area:", area)Rundungsmethoden
Gleitkommawerte bieten .rounded() sowie Varianten wie .rounded(.down) und .rounded(.up).
let x = 2.7
print(x.rounded())
print(x.rounded(.down))
print(x.rounded(.up))Abrunden, Aufrunden und Abschneiden
Mit Rundungsregeln können Sie in Richtung negativer Unendlichkeit abrunden, in Richtung positiver Unendlichkeit aufrunden oder in Richtung null abschneiden.
let n = -2.3
print(n.rounded(.down))
print(n.rounded(.up))
print(n.rounded(.towardZero))Ungenauigkeit bei Gleitkommazahlen
Aufgrund der binären Darstellung können einige Dezimalzahlen nicht exakt gespeichert werden. 0.1 + 0.2 ist bekanntermaßen nicht exakt 0.3.
let sum = 0.1 + 0.2
print(sum)
print(sum == 0.3)Gleitkommazahlen sicher vergleichen
Vergleichen Sie Gleitkommazahlen nicht auf exakte Gleichheit, sondern innerhalb einer kleinen Toleranz (Epsilon).
let sum = 0.1 + 0.2
let close = abs(sum - 0.3) < 0.0001
print("Close enough:", close)Spezielle Gleitkommawerte
Gleitkommatypen können infinity und nan (keine Zahl) darstellen. Prüfen Sie dies mit .isInfinite und .isNaN.
let inf = Double.infinity
let notNum = Double.nan
print(inf.isInfinite)
print(notNum.isNaN)Double oder Float auswählen
Verwenden Sie für allgemeine mathematische Berechnungen bevorzugt Double, um eine höhere Genauigkeit zu erhalten. Verwenden Sie Float nur, wenn der Speicherbedarf oder bestimmte Hardware, etwa für Grafiken, einen 32-Bit-Wert erfordert.
let preciseAvg: Double = (10.0 + 3.0) / 4.0
print(preciseAvg)Kurztest
Rufen Sie sich in Erinnerung, welchen Typ Swift für Dezimalliterale ableitet.
Zusammenfassung: Double vs Float
Sie haben gelernt, dass Double (64 Bit, der Standardtyp) präziser ist als Float (32 Bit), dass beide .pi und Rundungsmethoden anbieten und dass Gleitkommarechnungen ungenau sind. Vergleiche sollten daher mit einer Toleranz statt mit == durchgeführt werden.
let a = 0.1 + 0.2
print("Raw:", a)
print("Rounded:", a.rounded())
print("Within tolerance of 0.3:", abs(a - 0.3) < 1e-9)Häufig gestellte Fragen
Ist die Lektion „Gleitkommazahlen: Double und Float“ kostenlos?
Ja — der vollständige Text von „Gleitkommazahlen: Double und Float“ 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 „Gleitkommazahlen: Double und Float“?
Wählen Sie zwischen Double und Float und gehen Sie mit der Genauigkeit um. 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 „Gleitkommazahlen: Double und Float“?
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
- Ganzzahltypen und ihre Wertebereiche
- Gleitkommazahlen: Double und Float
- Explizite numerische Konvertierungen
- Numerische Literale und Unterstriche