PostgreSQL - округление чисел с плавающей точкой
У меня есть вопрос новичка о числах с плавающей запятой в PostgreSQL 9.2.
Есть ли функция для непосредственного округления числа с плавающей запятой, то есть без необходимости сначала преобразовывать число в числовой тип?
Кроме того, я хотел бы знать, есть ли функция для округления до произвольной единицы измерения, например, до ближайшей 0,05?
При первом преобразовании числа в десятичную форму следующий запрос отлично работает:
SELECT round(1/3.::numeric,4);
round
--------
0.3333
(1 row)
Time: 0.917 ms
Тем не менее, что я действительно хотел бы достичь, это что-то вроде следующего:
SELECT round(1/3.::float,4);
который в настоящее время дает мне следующую ошибку:
ERROR: function round(double precision, integer) does not exist at character 8
Time: 0.949 ms
Спасибо