La función TRUNC redondea un número real a su parte entera o al número real con los decimales que se indiquen.
TRUNC(
number
[, num_digits]
)
- number: Número cuya parte entera quiere obtenerse.
- num_digits: Argumento opcional. Número de decimales a incluir en el resultado.
La función TRUNC devuelve un número entero o un número real -si la función se aplica a un número no entero y el argumeno num_digits es mayor o igual a 1-.
Si no se incluye el argumento num_digits, se considera que toma el valor 0 por defecto.
Las funciones TRUNC e INT devuelve el mismo resultado para números positivos. Por el contrario, aplicadas a un número negativo devuelven resultados diferentes: TRUNC devuelve la parte entera (es decir, el número desposeído de su parte decimal) mientras que INT devuelve el entero inferior más próximo (es decir, la función INT aplicada a -5.4 devuelve -6, por ejemplo).
En este ejemplo se aplica la función TRUNC a un conjunto de números sin especificar el valor del argumento num_digits (es decir, tomando el valor 0):
Si se aplica la función al mismo conjunto de números con el argumento num_digits tomando el valor 1, los resultados que se obtienen son los siguientes:
Se resume a continuación el comportamiento de las diferentes funciones de redondeo:
- ROUNDDOWN: Redondea un número hacia el cero pudiendo especificarse el número de cifras decimales.
- ROUNDUP: Redondea un número alejándose del cero pudiendo especificarse el número de cifras decimales.
- ROUND: Redondea un número hacia el valor de redondeo más próximo pudiendo especificarse el número de cifras decimales.
- INT: Redondea un número hacia el entero igual o inferior más próximo.
- TRUNC: Redondea un número hacia su parte entera pudiendo especificarse el número de cifras decimales.
Ejemplos: