Referencia de funciones

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 redondea
DECIMAL
decimals
Número de decimales; por defecto, 0; puede ser negativo
INTOpcional

Valor devuelto

Número del mismo tipo que num

Ejemplos

A un entero

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

A décimas

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

A decenas

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

Precio medio a centésimas

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

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.

Véase también

Dónde aprenderlo