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 .