SQL Academy
Premium
Funktionsreferenz

ROUND

Gibt eine Zahl zurück, die auf die angegebene Anzahl von Nachkommastellen gerundet ist.

PostgreSQL 17.9
ROUND(num[, decimals])
  • [ ]optionaler Teil
num
Zu rundende Zahl
numeric | double precision
decimals
Nachkommastellen, standardmäßig 0; negativ rundet auf Zehner, Hunderter…
integerOptional

Rückgabewert

Zahl desselben Typs wie num; bei ganzzahligem num double precision ohne decimals und numeric mit decimals

Beispiele

Auf ganze Zahl

PostgreSQL 17.9
SELECT ROUND(27.89);
round
28

Auf Zehntel

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

Auf Zehner

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

Runden von double precision

PostgreSQL 17.9
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