PostgreSQL - Runden von Gleitkommazahlen

Ich habe eine neue Frage zu Gleitkommazahlen in PostgreSQL 9.2.

Gibt es eine Funktion zum direkten Runden einer Gleitkommazahl, d. H. Ohne dass die Zahl zuerst in einen numerischen Typ konvertiert werden muss?

Außerdem möchte ich wissen, ob es eine Funktion gibt, die durch eine beliebige Maßeinheit gerundet werden kann, z. B. auf 0,05?

Wenn Sie die Zahl zuerst in eine Dezimalform umwandeln, funktioniert die folgende Abfrage einwandfrei:

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

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

Was ich jedoch wirklich erreichen möchte, ist etwa Folgendes:

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

das gibt mir aktuell folgenden fehler:

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

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage