MySql-Dezimaltypen sind etwas komplizierter als nur links und rechts vom Dezimalpunkt.
Das erste Argument ist Präzision , das ist die Anzahl der Ziffern insgesamt. Das zweite Argument ist scale Dies ist die maximale Anzahl von Ziffern rechts vom Dezimalkomma.
Also (4,2)
kann alles zwischen -99.99
sein auf 99.99
.
Warum Sie 99.99
erhalten anstelle des gewünschten 3.80
, muss der von Ihnen eingefügte Wert als größer als 99.99
interpretiert werden , also wird der Maximalwert verwendet. Vielleicht könnten Sie den Code posten, den Sie zum Einfügen oder Aktualisieren der Tabelle verwenden.
Bearbeiten
Korrigierte ein Missverständnis der Verwendung von Skalierung und Genauigkeit per http ://dev.mysql.com/doc/refman/5.0/en/numeric-types.html .