Потеря данных при преобразовании типов, из varchar в числовой
с плавающей точкой, при преобразовании строки, которую можно
преобразовать в число с плавающей точкой, возможна потеря
данных
float4 и float8 - хранят числа с плавающей точкой, разница только в размере.
numeric - хранит число, в без размерного числа, является самой накладной по
времени выполнения операцией, но может хранить любое число.
SELECT '-73.885377587906389123754'::real AS _float4
,'-73.885377587906389123754'::double precision AS _float8
,'-73.885377587906389123754'::numeric AS _numeric;
-- Результат
-- float4 float8 numeric
-- -73.885376 -73.88537758790639 -73.885377587906389123754