MySql-decimaaltypen zijn iets ingewikkelder dan alleen links van en rechts van de komma.
Het eerste argument is precisie , wat het totale aantal cijfers is. Het tweede argument is schaal dat is het maximale aantal cijfers rechts van de komma.
Dus (4,2)
kan van alles zijn van -99.99
tot 99.99
.
Waarom je 99.99
krijgt in plaats van de gewenste 3.80
, moet de waarde die u invoegt, worden geïnterpreteerd als groter dan 99.99
, dus de maximale waarde wordt gebruikt. Misschien kun je de code posten die je gebruikt om de tabel in te voegen of bij te werken.
Bewerken
Een misverstand over het gebruik van schaal en precisie gecorrigeerd, per http ://dev.mysql.com/doc/refman/5.0/en/numeric-types.html .