Pull to refresh

Comments 5

Недостаток типов float4 и float8 данных в том, что добавление к большому числу маленького числа эквивалентно добавлению нуля

Что за ересь то? У вас в примере изначально указано число, которое не может хранится во float8 без потери точности. Сложение тут вообще не причём.

Эта статья уровня школьных рефератов. Да ещё 4 плюсика уже есть... за что?

причём и оба числа хранятся. Добавил в статью более наглядный пример:

select 1.1::numeric::float8, 
       1.1::numeric::float4, 
       1.1::numeric::float8-1.1::numeric::float4 compare;
 float8 | float4 |         compare         
--------+--------+-------------------------
    1.1 |    1.1 | -2.3841857821338408e-08

Мда, очередная графомания от неофитов. Вы даже не упомянули основополагающий стандарт IEEE 754, где расписаны детали хранения и выполнения операций над числами с плавающей запятой. Стесняюсь спросить, читали ли вы его? Если читали, то почему не упомянули?

Для обработки десятичных чисел можно использовать numeric, а не float4 и float8. Преимущество numeric в том, что обычно, в столбцах хранятся небольшие числа и поля numeric используют меньше места, чем типы фиксированной длины.

Абсолютно неверная логика. Выбор между numeric и float базируется в первую очередь не размером хранения, а предметной областью. Если вы работает с деньгами или подобными данными, где требуется гарантированная точность N знаков после запятой и недопустимы неконтролируемые потери при выполнении арифметических операций, то вам в 99.9% нужен numeric. В остальных случаях: инженерные расчёты, показания датчиков и т.п. - можно использовать float. Но и выбор между float4 и float8 в большинстве случаев - это не выбор по занимаемому месту, а выбор допустимой относительной погрешности.

нет смысла упоминать. Добавил в конец абзац про типы Oracle: в бизнес-приложениях float не используется - неточности недопустимы. По большей части, статья опубликована для исследования предпочтений. Последний месяц качественные статьи в хабе PostgreSQL получают в 2,5 раза меньше зеленых стрелочек, вероятно, отпуска. Статья на тему типов данных набрала неестественно много стрелочек. Я предположил - неужели типы данных так интересны, тема банальна, может хаб Программирование дало такой эффект. Взял часть из темы - про вещественные числа. Ровно через сутки в тех же хабах разместил эту статью, которая немного более технична и качественна. Статья набрала столько же стрелочек и закладок, как примерно аналогичная по полезности про fillfactor. Оказалось, что высокий уровень стрелочек действительно неестественный. С качеством статей лучше коррелирует число закладок деленное на число просмотров. Спрошу не стесняясь :) какова ваша оценка двух статей про типы данных и fillfactor?

Инженерные расчеты влияют на деньги, поэтому и там надо использовать DECIMAL

Sign up to leave a comment.

Articles