MySql-decimaltyper er en smule mere komplicerede end blot venstre for og højre for decimaltegnet.
Det første argument er præcision , som er antallet af samlede cifre. Det andet argument er skala som er det maksimale antal cifre til højre for decimaltegnet.
Således (4,2)
kan være alt fra -99.99
til 99.99
.
Med hensyn til hvorfor du får 99.99
i stedet for den ønskede 3.80
, skal den værdi, du indsætter, fortolkes som større end 99.99
, så max værdien bruges. Måske kunne du poste koden, som du bruger til at indsætte eller opdatere tabellen.
Rediger
Rettede en misforståelse af brugen af skala og præcision, pr. http ://dev.mysql.com/doc/refman/5.0/en/numeric-types.html .