Moin!
Nein, es braucht nur Zahlen, deren Größenordnung genügend weit auseinanderliegt. Nimm etwa eine Summe von 50'003 Euro und rechne unter Verwendung von 32bit-Floats die Märchensteuer drauf. Das geht gerade noch gut, du bekommst 59'503.57, aber damit ist auch der Genauigkeitsbereich dieser Zahlendarstellung nahezu ausgeschöpft. Jede weitere Rechenoperation mit diesem Wert könnte bereits einen Fehler auf der letzten Stelle erzeugen.
32-Bit-Integer, auf Cent geeicht, haben auch nur einen nutzbaren Wertebereich von neun Stellen. Und dann noch den Nachteil, keine Centbruchteile verarbeiten zu können. Rechnungen werden also zwar centgenau ausgeführt, aber jeder einzelne Rechenschritt wird implizit immer gerundet. Das ist nicht immer das, was man braucht.
Und Tankstellenbenzinpreise lassen sich eben auch nicht als Integer verwalten.
- Sven Rautenberg