Warum 0,1 + 0,2 in Python nicht 0,3 ergibt – und wann es doch klappt
Adding Floating-Point Decimals for Fun and Profit
Gleitkommazahlen sind für Dezimalrechnungen berüchtigt: 0,1 + 0,2 ergibt 0,30000000000000004. Doch bei alltäglichen Beträgen wie Quittungen stimmen die Ergebnisse oft. Der Artikel analysiert, wann Fehler auftreten, zeigt Heatmaps für Summen von Cent-Beträgen und erklärt die Muster mit der Fehlerfunktion und der ulp (unit in the last place).
Viele Leute wissen, dass man Dezimalrechnungen, wie sie etwa bei US-Dollar und Cent vorkommen, nicht mit den Gleitkommazahlen der meisten Programmiersprachen durchführen sollte.