Gleitkommazahlen: f32 und f64
Arbeiten Sie mit gebrochenen Zahlen.
Gleitkommazahlen: f32 und f64 ist eine kostenlose Zig 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 Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Zahlen mit Nachkommastellen
Wenn Sie Dezimalstellen benötigen, bietet Zig Gleitkommatypen. Sie speichern gebrochene Werte wie 3.14 statt ausschließlich ganze Zahlen.
f64 ist die übliche Wahl
Der Typ f64 speichert eine Gleitkommazahl mit doppelter Genauigkeit und verwendet dafür 64 Bit. Er ist die übliche Standardwahl, wenn Sie Genauigkeit und einen großen Wertebereich benötigen.
const pi: f64 = 3.14159;f32 tauscht Genauigkeit gegen Speicherplatz
Ein f32 verwendet 32 Bit. Dadurch sparen Sie Speicher und können schneller sein, speichern aber weniger signifikante Stellen als ein f64.
const ratio: f32 = 0.5;Zig bietet weitere Gleitkommabreiten
Neben f32 und f64 unterstützt Zig auch f16 und f128. Sie wählen die Breite, die Genauigkeit, Speicherbedarf und Geschwindigkeit sinnvoll ausbalanciert.
Gleitkommaliterale benötigen einen Punkt
Ein Gleitkommaliteral enthält einen Dezimalpunkt, zum Beispiel 2.0. Wenn Sie nur 2 schreiben, erhalten Sie eine Ganzzahl, also eine andere Art von Wert.
const half = 0.5;
const one = 1.0;Wissenschaftliche Schreibweise funktioniert ebenfalls
Sehr große oder kleine Gleitkommazahlen können Sie mit einem Exponenten schreiben. Die Schreibweise 1.5e3 bedeutet 1.5 mal zehn hoch drei, also 1500.
const big: f64 = 1.5e3;Mit Gleitkommazahlen rechnen
Die üblichen Operatoren funktionieren auch mit Gleitkommazahlen. Bei der Division zweier Gleitkommazahlen bleibt der Nachkommaanteil erhalten, statt verworfen zu werden.
const result: f64 = 7.0 / 2.0; // 3.5Gleitkommazahlen sind Näherungswerte
Gleitkommazahlen können nicht jede Dezimalzahl exakt speichern. Kleine Rundungsfehler führen dazu, dass 0.1 plus 0.2 möglicherweise nicht exakt 0.3 ergibt.
Mit einer Toleranz vergleichen
Vermeiden Sie wegen der Rundung, Gleitkommazahlen auf exakte Gleichheit zu prüfen. Prüfen Sie stattdessen, ob die Differenz kleiner als ein sehr kleiner Grenzwert ist.
const close = @abs(a - b) < 0.0001;Ganzzahlen in Gleitkommazahlen umwandeln
Um eine Ganzzahl in eine Gleitkommazahl umzuwandeln, verwenden Sie ausdrücklich @floatFromInt. Zig vermischt diese beiden Zahlenarten niemals stillschweigend.
const n: i32 = 10;
const f: f64 = @floatFromInt(n);Spezielle Gleitkommawerte
Gleitkommazahlen können auch Unendlich und „keine Zahl“ darstellen. Diese Werte entstehen beispielsweise durch eine Division durch null und werden von der Standardbibliothek benannt.
Kurze Überprüfung
Sie dividieren eine Gleitkommazahl durch eine andere und möchten das gebrochene Ergebnis erhalten. Was gilt für Gleitkommarechnungen in Zig?
Zusammenfassung
Verwenden Sie f64 für allgemeine Dezimalwerte und f32, um Speicherplatz zu sparen. Denken Sie daran, dass Gleitkommazahlen Näherungswerte sind: Vergleichen Sie mit einer Toleranz und führen Sie Typumwandlungen bewusst durch. 🎯
Lerne Zig mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Gleitkommazahlen: f32 und f64“ kostenlos?
Ja — der vollständige Text von „Gleitkommazahlen: f32 und f64“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Gleitkommazahlen: f32 und f64“?
Arbeiten Sie mit gebrochenen Zahlen. Du übst Zig 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 Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig 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: f32 und f64“?
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 Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig 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
- Ganzzahlen mit fester Größe: i32, u8, usize
- Gleitkommazahlen: f32 und f64
- bool, void und die Comptime-Typen
- Zahlenliterale und Unterstriche