PostgreSQL - zaokrąglanie liczb zmiennoprzecinkowych

Mam pytanie nowicjusza o liczbach zmiennoprzecinkowych w PostgreSQL 9.2.

Czy istnieje funkcja bezpośredniego zaokrąglania liczby zmiennoprzecinkowej, tzn. Bez konieczności konwertowania liczby na typ liczbowy?

Chciałbym również wiedzieć, czy istnieje funkcja do zaokrąglenia przez dowolną jednostkę miary, na przykład do najbliższego 0,05?

Podczas pierwszego rzucania liczby w postaci dziesiętnej następujące zapytanie działa doskonale:

SELECT round(1/3.::numeric,4);

 round  
--------
 0.3333
(1 row)
Time: 0.917 ms

Jednak to, co naprawdę chciałbym osiągnąć, to coś takiego:

SELECT round(1/3.::float,4);

który obecnie daje mi następujący błąd:

ERROR:  function round(double precision, integer) does not exist at character 8
Time: 0.949 ms

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion