Rundungsfehler
lima-city → Forum → Programmiersprachen → C/C++ und D
-
hi,
in meinem Buch wird erwähnt, das float double und long double (besonders float) oft Rundungsfehler enthalten und man sie deshalb nie z.b. für eine Software einsetzten sollte, die mit wichtigen Geldbeträgen arbeitet. Man sollte lieber z.b. 1,99 Euro 1 und 99 als Integer darstellen. Stimmt das? Kommt mir etwas komisch vor.
mfg
hansi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das ist richtig, für Geldbeträge musst du Integer benutzen. Die Fließkommazahlen sind im Binärsystem, nicht im Dezimalsystem, deswegen bekommst du Rundungsfehler rein.
-
Du musst allerdings auch darauf achten, dass du wenn du zwei mal zwei Integer addierst Beträge mit mehr als 100 Cent umzurechnen.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage