SQL Academy
Premium
Funktionsreferenz

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);
round
28

Auf Zehntel

PostgreSQL 17.5
SELECT ROUND(27.89, 1);
round
27.9

Auf Zehner

PostgreSQL 17.5
SELECT ROUND(27.89, -1);
round
30

Runden von double precision

PostgreSQL 17.5
SELECT ROUND(SQRT(2)::numeric, 2);
round
1.41

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.

Siehe auch

Wo du es lernst