dedlfix: MYSQL Rechnung: 1.5 + 2 = 3.4999999 ?!

Beitrag lesen

Hi!

Für alle Anderen sei angeführt, dass man Kommabeträge in die Datenbank nieee als VARCAR schreiben sollte. Da ist es besser auf DECIMAL auszuweichen.

DECIMAL ist für genaue Rechnungen notwendig, bei der es keine fließkommazahlenbedinge Rundungen geben darf, wie beispielsweise bei Geldbeträgen. Ansonsten kann man auch FLOAT nehmen, das lässt sich aufgrund der einem Rechner angepassten Speicherung schneller berechnen. (Wobei das bei den heutigen Geschwindigkeiten wohl nur bei sehr großen Datenmengen relevant sein wird.) FLOAT sollte aber dieselben Symptome aufzeigen wie in VARCHAR abgelegte Zahlen, weil der VARCHAR-Wert zum Berechnen auch nur in einen FLOAT konvertiert wird, wenn er ein Dezimalzeichen enthält.

Lo!