ROUND
Devuelve un número redondeado al número de decimales indicado.
MySQL 8.4
ROUND(num[, decimals])- [ ]parte opcional
- num
- Número que se redondeaDECIMAL
- decimals
- Número de decimales; por defecto, 0; puede ser negativoINTOpcional
Valor devuelto
Número del mismo tipo que num
Ejemplos
A un entero
MySQL 8.4
SELECT ROUND(27.89);A décimas
MySQL 8.4
SELECT ROUND(27.89, 1);A decenas
MySQL 8.4
SELECT ROUND(27.89, -1);Precio medio a centésimas
MySQL 8.4
SELECT ROUND(AVG(unit_price), 2) AS avg_price
FROM Payments;Detalles
En los números exactos (enteros y DECIMAL), los valores terminados en .5 se redondean alejándose de cero: ROUND(2.5) devuelve 3 y ROUND(-2.5) devuelve -3.
Con decimals negativo se redondean las cifras a la izquierda del punto decimal: ROUND(1234, -2) devuelve 1200. Los valores aproximados (DOUBLE, por ejemplo 2.5E0 o el resultado de SQRT) se redondean al número par más cercano: ROUND(2.5E0) devuelve 2. Un valor de decimals mayor que 30 en valor absoluto se trata como 30.