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 .