Автор Supra7sky задал вопрос в разделе Другие языки и технологии
MySQL Разница между DECIMAL, REAL и получил лучший ответ
Ответ от Михаил Сорокоум[гуру]
Знание английского и обращение к документации решит твой вопрос.
Данные типа DECIMAL и NUMERIC используется для хранения абсолютно точных значений, например денежных единиц, когда приближение недопустимо. Максимальное количество цифр в нем составляет только 65 знаков, что вполне хватает для большинства задач.
Данные типа FLOAT и DOUBLE (альтернативный синтаксис REAL) хранит значения как с плавающей точкой и являются приближенными (от 24 до 53 знаков после запятой для DOUBLE). Попытка обращения с ними как с точными значениями может привести к проблемам, например при сравнении по значениям.
Офф. документация (пробелы убери в ссылках) :
. com/doc/refman/5.6/en/fixed-point-types. html
. com/doc/refman/5.6/en/floating-point-types. html
. com/doc/refman/5.6/en/problems-with-float. html
Decimal - число, более точное, чем Double
Под Десимал выделяется больше памяти, соответственно диапазон чисел больше.
Как в инте и лонге
Можно ли округлить числа после точки в Базе Данных MYSQL
FLOOR(X)
Возвращает наибольшее целое число, не превышающее X:
mysql> SELECT
подробнее...