Mailinglisten-Archive |
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
php::bar PHP Wiki - Listenarchive