I tipi decimali MySql sono un po' più complicati dei soli punti decimali a sinistra ea destra.
Il primo argomento è precisione , che è il numero di cifre totali. Il secondo argomento è scala che è il numero massimo di cifre a destra della virgola decimale.
Pertanto, (4,2)
può essere qualsiasi cosa da -99.99
a 99.99
.
Per quanto riguarda il motivo per cui stai ricevendo 99.99
invece del 3.80
desiderato , il valore che stai inserendo deve essere interpretato come maggiore di 99.99
, quindi viene utilizzato il valore massimo. Magari potresti postare il codice che stai utilizzando per inserire o aggiornare la tabella.
Modifica
Corretto un malinteso sull'uso della scala e della precisione, per http ://dev.mysql.com/doc/refman/5.0/en/numeric-types.html .