Gleitkomma
IEEE-754-Codierung mit Vorzeichen, Charakteristik (EX-q) und Mantisse (FK). Konstanter relativer Fehler.
Eingaben oben setzen und Berechnen drücken, dann wird die Schritt-für-Schritt-Rechnung angezeigt.
Funktionsweise und Bereich
Rundungsfehler
Bei der Gleitkomma-Codierung wächst der absolute Fehler mit dem Exponenten, dafür bleibt der relative Fehler durch eine Konstante begrenzt — gleich genaues Rechnen über alle Größenordnungen.
- Maximaler absoluter Fehler
- 2e / 2k (worst case bei e = q = 1: ≈ 0.03125)
- Maximaler relativer Fehler
- 1 / 2k = 1 / 26 = 0.015625 (konstant)
Klicke auf "Berechnen", um den tatsächlichen Fehler des aktuellen Inputs zu sehen.
Wann verwenden?
Häufige Fragen
Was ist der Unterschied zwischen Festkomma und Gleitkomma?
Bei der Festkommadarstellung steht das Komma an einer festen Stelle, der absolute Fehler ist überall gleich groß und der Wertebereich klein. Die Gleitkommadarstellung speichert eine Mantisse und einen Exponenten, das Komma gleitet also mit der Größenordnung. Der Wertebereich wird dadurch sehr groß, und der relative Fehler bleibt über alle Größenordnungen gleich.
Wie ist eine float-Zahl nach IEEE 754 aufgebaut?
Eine float-Zahl (binary32) hat 32 Bit: 1 Vorzeichenbit, 8 Bit Exponent im Exzess-127-Code und 23 Bit Mantisse ohne die führende 1, die durch die Normierung feststeht. Eine double-Zahl (binary64) hat 1 Vorzeichenbit, 11 Bit Exponent im Exzess-1023-Code und 52 Bit Mantisse.
Warum ergibt 0,1 + 0,2 nicht genau 0,3?
0,1 und 0,2 haben im Binärsystem keine endliche Darstellung, so wie 1/3 im Dezimalsystem. Beide werden auf die nächste darstellbare Zahl gerundet, und die Summe trifft nicht genau die gerundete 0,3. In double ergibt 0,1 + 0,2 deshalb 0,30000000000000004. Gleitkommazahlen vergleicht man daher mit einer Toleranz und nicht mit ==.