Типовете десетични запетая на MySql са малко по-сложни от просто отляво и отдясно на десетичната запетая.
Първият аргумент е прецизност , което е общият брой цифри. Вторият аргумент е мащаб което е максималният брой цифри вдясно от десетичната запетая.
По този начин, (4,2)
може да бъде всичко от -99.99
до 99.99
.
Що се отнася до защо получавате 99.99
вместо желания 3.80
, стойността, която вмъквате, трябва да се интерпретира като по-голяма от 99.99
, така че се използва максималната стойност. Може би бихте могли да публикувате кода, който използвате, за да вмъкнете или актуализирате таблицата.
Редактиране
Коригирано е неправилно разбиране относно използването на мащаб и прецизност според http ://dev.mysql.com/doc/refman/5.0/en/numeric-types.html .