ROUND
Gibt eine Zahl zurück, die auf die angegebene Anzahl von Nachkommastellen gerundet ist.
PostgreSQL 17.5
ROUND(num[, decimals])Parameter
- numnumeric | double precision
- Zu rundende Zahl
- decimalsintegeroptional
- Anzahl der Nachkommastellen, standardmäßig 0, kann negativ sein
Rückgabewert
Zahl desselben Typs wie num; bei ganzzahligem num double precision ohne decimals und numeric mit decimals
Beispiele
Auf ganze Zahl
PostgreSQL 17.5
SELECT ROUND(27.89);Auf Zehntel
PostgreSQL 17.5
SELECT ROUND(27.89, 1);Auf Zehner
PostgreSQL 17.5
SELECT ROUND(27.89, -1);Runden von double precision
PostgreSQL 17.5
SELECT ROUND(SQRT(2)::numeric, 2);Details
Ein numeric-Wert wird bei .5 von null weg gerundet: ROUND(2.5) gibt 3 zurück. Ein double precision-Wert wird meist zur geraden Zahl gerundet: ROUND(2.5::float8) gibt 2 zurück. Das Argument decimals funktioniert nur mit numeric.