Rundungsfehler nach DB eintrag

d82dennis

Well-known member
ID: 324316
L
16 Juli 2008
1.560
95
Nabend ich habe mal ein frage bzw bitte mal um eine kurze Aufklärung.

In einer Datenbank habe ich ein feld. Formatiert double(24,12).
Ich benötige tatsächlich die 12 nachkommastellen.

So wenn ich jetzt in ein Inputfeld den wert 10000.12 eingebe, trägt er mir in die DB 10000.120117187500 ein.

Übergeben wird es im moment via $_POST['wert'], dient aber nur zu Testzwecken.

Kann mir das jemand erkären woher her die anderen Zahlen nimmt? Bzw. mir evtl. sagen wie ich das angehen muss, dem ganzen aus dem weg zu gehen?

Vielen Dank schon mal
 
Ich zitiere mal aus dem Reference-Manual

Die Datentypen FLOAT und DOUBLE werden zur Darstellung annähernder numerischer Datenwerte verwendet.

Die Datentypen DECIMAL und NUMERIC werden zur Speicherung exakter numerischer Datenwerte verwendet. Diese Typen werden zur Speicherung von Werten benutzt, bei denen die Beibehaltung der exakten Genauigkeit entscheidend ist (z. B. bei Finanzberechnungen).


versuche mal DECIMAL anstelle FLOAT ...