phpbar.de logo

Mailinglisten-Archive

Re: welcher datentyp für DM-Beträge?
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: welcher datentyp für DM-Beträge?



Hi,

Peter Holm:
> >Komm NIE auf die Idee, Fließkomma für Geld zu verwenden.
> Warum nicht? 
> 
Rundungsfehler. 0.10 DM ist im Binärsystem keine exakte Zahl, 0.1*10
daher in den seltensten Fällen exakt == 1.0; egal welchen Rundungs-
algorithmus du verwendest, irgendwann wird deine Datenbank eine Rechnung
ausspucken, auf der die Summe der Einzelbeträge ungleich der Gesamtsumme
untendrunter ist.

Das ist für den Kunden ein Grund, die ganze Rechnung erstmal nicht zu
zahlen. (Dummerweise passiert sowas auch noch bei höheren Rechnungen
eher.)


Du hast also irgendwann am Jahresende eine aus deinen Rechnungsdaten
erstellte Bilanz o.ä., und die geht hinten um zehn Pfennige nicht auf.

Der nette Herr vom Finanzamt wird das Haus NICHT verlassen, bevor du
unter den 20000 Rechnungen des letzten Jahres die mit den Fehlern drin
gefunden hast.


Es hat schon seinen Grund, daß die Erfinder des guten(??) alten COBOL
damals Festkommazahlen eingeführt haben. (Ungeachtet der Tatsache, daß
die kommerziellen Kisten damals gar kein Fließkomma hatten... wozu auch?)

-- 
Matthias Urlichs  |  noris network GmbH   |   smurf_(at)_noris.de  |  ICQ: 20193661
The quote was selected randomly. Really.    |      http://www.noris.de/~smurf/
-- 
Robin Williams on engineering majors:
We don't get laid much, but we're building the future.

---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive