Тази връзка върши добра работа да обясни какво търсите. Ето какво се казва:
Всички тези три типа могат да бъдат посочени от следните параметри (размер, d). Където size е общият размер на низа, а d представлява точност. Например, за да съхраните число като 1234.567, ще зададете типа на данните на DOUBLE(7, 3), където 7 е общият брой цифри, а 3 е броят на цифрите след десетичната запетая.
FLOAT и DOUBLE, и двете представляват числа с плаваща запетая. FLOAT е за числа с единична точност, докато DOUBLE е за числа с двойна точност. Прецизност от 0 до 23 води до 4-байтова колона FLOAT с единична точност. Прецизност от 24 до 53 води до 8-байтова колона DOUBLE с двойна точност. FLOAT е с точност до приблизително 7 знака след десетичната запетая и DOUBLE до 14.
Декларацията и функционирането на Decimal са подобни на Double. Но има една голяма разлика между стойностите с плаваща запетая и десетичните (числови) стойности. Използваме тип данни DECIMAL за съхраняване на точни числови стойности, където не искаме прецизност, а точни и точни стойности. Десетичният тип може да съхранява максимум 65 цифри, с 30 цифри след десетичната запетая.
Така че, за най-точна и прецизна стойност, Decimal би бил най-добрият вариант.