POSTGRESQL - Может ли тип данных Float8 вмещать десятичное число (21,7)? - PullRequest
0 голосов
/ 01 октября 2019

У меня есть структура таблицы с типом данных float8. Я собираюсь вставить данные из другой системы, которая имеет различные типы данных десятичного числа (десятичное (21,7), десятичное (16,7)) и т. Д. Это вызовет какие-либо проблемы при вставке? Я хочу знать, какое максимальное значение может разместить float8.

1 Ответ

0 голосов
/ 01 октября 2019

Да, вы потеряете точность:

SET extra_float_digits = 3;

SELECT 98765432109876.5432109::float8;
       float8        
---------------------
 98765432109876.5469
(1 row)

Я установил extra_float_digits, чтобы PostgreSQL показывал все десятичные цифры, которые он может, даже те, которые будут содержать ошибки округления.

...