Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Есть ли разница между типами столбцов DECIMAL(10,2) и FLOAT(10,2)?
 
 автор: antf   (29.01.2015 в 12:26)   письмо автору
 
 

Здравствуйте. Есть ли разница между типами столбцов DECIMAL(10,2) и FLOAT(10,2)?

  Ответить  
 
 автор: KPETuH   (29.01.2015 в 12:43)   письмо автору
 
   для: antf   (29.01.2015 в 12:26)
 

Если посмотреть в табличку из книжки Mysql на примерах, то float займет меньше памяти в данном случае.

  Ответить  
 
 автор: Trianon   (29.01.2015 в 15:00)   письмо автору
 
   для: 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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования