SQL Academy
Premium
Funktionsreferenz

ROUND

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

MySQL 8.1
ROUND(num[, decimals])

Parameter

numDECIMAL
Zu rundende Zahl
decimalsINToptional
Anzahl der Nachkommastellen, standardmäßig 0, kann negativ sein

Rückgabewert

Zahl desselben Typs wie num

Beispiele

Auf ganze Zahl

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

Auf Zehntel

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

Auf Zehner

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

Durchschnittspreis auf Hundertstel

MySQL 8.1
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