Desetinné typy MySql jsou o něco složitější než jen vlevo a vpravo od desetinné čárky.
Prvním argumentem je přesnost , což je celkový počet číslic. Druhým argumentem je měřítko což je maximální počet číslic napravo od desetinné čárky.
Tedy (4,2) může být cokoliv od -99.99 na 99.99 .
Pokud jde o důvod, proč dostáváte 99.99 místo požadovaného 3.80 , hodnota, kterou vkládáte, musí být interpretována jako větší než 99.99 , takže se použije maximální hodnota. Možná byste mohli zveřejnit kód, který používáte k vložení nebo aktualizaci tabulky.
Upravit
Opraveno nedorozumění ohledně použití měřítka a přesnosti podle http ://dev.mysql.com/doc/refman/5.0/en/numeric-types.html .