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);Auf Zehntel
MySQL 8.1
SELECT ROUND(27.89, 1);Auf Zehner
MySQL 8.1
SELECT ROUND(27.89, -1);Durchschnittspreis auf Hundertstel
MySQL 8.1
SELECT ROUND(AVG(unit_price), 2) AS avg_price
FROM Payments;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.