IEEE 754
Mehr Infos
- Jahr
- Typ
- Standard
Der Standard für Gleitkommazahlen — der Grund, warum 0.1 + 0.2 in praktisch jeder Programmiersprache nicht 0.3 ergibt.
Verabschiedet 1985, maßgeblich geprägt von William Kahan. Der Standard definiert das Bit-Layout (Vorzeichen, Exponent, Mantisse), Sonderwerte wie NaN, ±Unendlich und −0 sowie vier Rundungsmodi. Davor lieferte dieselbe Rechnung auf unterschiedlichen Maschinen unterschiedliche Ergebnisse.
Dass sich 0,1 im Binärsystem nicht exakt darstellen lässt, ist derselbe Sachverhalt wie 1/3 im Dezimalsystem — kein Bug, sondern eine Konsequenz des Stellenwertsystems. Deshalb Gleitkommazahlen nie auf Gleichheit prüfen und für Geldbeträge Dezimaltypen verwenden. Machine Learning hat inzwischen kürzere Formate ergänzt: bfloat16, FP8.