La función ROUND en Oracle nos devuelve un número redondeado hacia su entero más próximo o si se especifica el segundo argumento, se redondea hacia el número entero más próximo teniendo en cuenta el número de decimales especificado. Esta función está englobada en las denominadas funciones matemáticas.
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
ROUND(numero, n)
- ROUND: nombre de la función.
- número: número del que se quiere redondear hacia el entero más próximo.
- n: número de decimales
Ejemplo
Redondeo de un número sin argumentos
En el siguiente ejemplo puedes observar como redondeamos los números 35.8, 35.5 y 35, 4. En los dos primeros casos nos redondea hacia arriba, pero en el tercer caso redondea hacia abajo por ser inferior de 5 el decimal.
select ROUND(35.8) as EJEMPLO1, ROUND(35.5) as EJEMPLO2, ROUND(35.4) as EJEMPLO3
from dual;
Redondeo de un número con argumentos
En el siguiente ejemplo comparamos el resultado de aplicar la función ROUND sobre diferentes valores con diferentes argumentos. En el primer ejemplo nos redondea hacia arriba con un decimal, en el segundo ejemplo redondea hacia arriba con dos decimales y por último el tercer ejemplo nos redondea hacia abajo con tres decimales.
select ROUND(35.8,1) as EJEMPLO1, ROUND(35.5,2) as EJEMPLO2, ROUND(35.4,3) as EJEMPLO3
from dual;