|
|
|
| Здравствуйте. Есть ли разница между типами столбцов DECIMAL(10,2) и FLOAT(10,2)? | |
|
|
|
|
|
|
|
для: antf
(29.01.2015 в 12:26)
| | Если посмотреть в табличку из книжки Mysql на примерах, то float займет меньше памяти в данном случае. | |
|
|
|
|
|
|
|
для: antf
(29.01.2015 в 12:26)
| | Разница во многом.
DECIMAL(10,2)
хранит данные в объявленных пределах точно
занимает 5 байт
хранит данные поразрядно.
в первых четырех живет целая часть (8 десятичных разрядов), в последнем - дробная (2 десятичных разряда)
FLOAT(10,2)
хранит данные приближенно.
занимает 4 байта
хранит данные в формате c плавающей точкой IEEE-754 (1 бит знака, 23 бита мантиссы, 8 бит характеристики)
Число, к примеру, 67890123.45
DECIMAL(10,2) хранит точно,
FLOAT(10,2) округляет до 0.6789012e8 | |
|
|
|