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

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос