Descripción: Devuelve la parte entera de un número. Con el argumento opcional escala, el número puede ser truncado a múltiplos de potencias de diez (decenas, centenas, etc., en lugar de solamente a enteros).

Tipo de resultado: Integer, (escalado) Bigint o Doble precisión

Sintaxis:

TRUNC(<número> [, escala])

número = cualquier expresión numérica

escala = un entero especificando la cantidad de lugares decimales que deben ser truncados, por ejemplo:

2 para truncar a un múltiplo de 0.01

1 para truncar a un múltiplo de 0.1

0 para truncar a un número entero

-1 para truncar a un múltiplo de 10

-2 para truncar a un múltiplo de 100

Notas:

  • Si la escala es especificada, el resultado generalmente tiene la misma escala que el primer argumento, ejemplos:
    • TRUNC(789.2225, 2) devolverá 789.2200 (no 789.22)
    • TRUNC(345.4, -2) devolverá 300.0 (no 300)
    • TRUNC(-163.41, 0) devolverá -163.00 (no -163)
  • Si no se especifica la escala entonces se considera que es cero, ejemplo:
    • TRUNC(-163.41) devolverá -163