SQL Academy
Premium
Funktionsreferenz

ROUND

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

MySQL 8.4
ROUND(num[, decimals])
  • [ ]optionaler Teil
num
Zu rundende Zahl
DECIMAL
decimals
Anzahl der Nachkommastellen, standardmäßig 0, kann negativ sein
INTOptional

Rückgabewert

Zahl desselben Typs wie num

Beispiele

Auf ganze Zahl

MySQL 8.4
SELECT ROUND(27.89);
ROUND(27.89)
28

Auf Zehntel

MySQL 8.4
SELECT ROUND(27.89, 1);
ROUND(27.89, 1)
27.9

Auf Zehner

MySQL 8.4
SELECT ROUND(27.89, -1);
ROUND(27.89, -1)
30

Durchschnittspreis auf Hundertstel

MySQL 8.4
SELECT ROUND(AVG(unit_price), 2) AS avg_price
FROM Payments;
avg_price
3231.18

Details

Exakte Zahlen (ganze Zahlen und DECIMAL) werden bei .5 von null weg gerundet: ROUND(2.5) gibt 3 zurück, ROUND(-2.5) gibt -3 zurück.

Bei negativem decimals werden Ziffern links vom Komma gerundet: ROUND(1234, -2) gibt 1200 zurück. Näherungswerte (DOUBLE, zum Beispiel 2.5E0 oder das Ergebnis von SQRT) werden zur nächsten geraden Zahl gerundet: ROUND(2.5E0) gibt 2 zurück. Ein decimals-Wert über 30 im Betrag wird als 30 behandelt.

Siehe auch

Wo du es lernst