Comments 5
Недостаток типов float4 и float8 данных в том, что добавление к большому числу маленького числа эквивалентно добавлению нуля
Что за ересь то? У вас в примере изначально указано число, которое не может хранится во float8 без потери точности. Сложение тут вообще не причём.
Эта статья уровня школьных рефератов. Да ещё 4 плюсика уже есть... за что?
Мда, очередная графомания от неофитов. Вы даже не упомянули основополагающий стандарт IEEE 754, где расписаны детали хранения и выполнения операций над числами с плавающей запятой. Стесняюсь спросить, читали ли вы его? Если читали, то почему не упомянули?
Для обработки десятичных чисел можно использовать numeric, а не float4 и float8. Преимущество numeric в том, что обычно, в столбцах хранятся небольшие числа и поля numeric используют меньше места, чем типы фиксированной длины.
Абсолютно неверная логика. Выбор между numeric
и float
базируется в первую очередь не размером хранения, а предметной областью. Если вы работает с деньгами или подобными данными, где требуется гарантированная точность N знаков после запятой и недопустимы неконтролируемые потери при выполнении арифметических операций, то вам в 99.9% нужен numeric
. В остальных случаях: инженерные расчёты, показания датчиков и т.п. - можно использовать float
. Но и выбор между float4
и float8
в большинстве случаев - это не выбор по занимаемому месту, а выбор допустимой относительной погрешности.
нет смысла упоминать. Добавил в конец абзац про типы Oracle: в бизнес-приложениях float не используется - неточности недопустимы. По большей части, статья опубликована для исследования предпочтений. Последний месяц качественные статьи в хабе PostgreSQL получают в 2,5 раза меньше зеленых стрелочек, вероятно, отпуска. Статья на тему типов данных набрала неестественно много стрелочек. Я предположил - неужели типы данных так интересны, тема банальна, может хаб Программирование дало такой эффект. Взял часть из темы - про вещественные числа. Ровно через сутки в тех же хабах разместил эту статью, которая немного более технична и качественна. Статья набрала столько же стрелочек и закладок, как примерно аналогичная по полезности про fillfactor. Оказалось, что высокий уровень стрелочек действительно неестественный. С качеством статей лучше коррелирует число закладок деленное на число просмотров. Спрошу не стесняясь :) какова ваша оценка двух статей про типы данных и fillfactor?
Инженерные расчеты влияют на деньги, поэтому и там надо использовать DECIMAL
Типы данных для хранения вещественных чисел в PostgreSQL