PL SQL | Función TRUNC

La función TRUNC es una función incorporada en PLSQL que se usa para devolver un número truncado a un número particular de lugares decimales.

Sintaxis:

TRUNC( number, decimal_places )

Parámetros utilizados:
esta función acepta dos parámetros que se ilustran a continuación:-

  • número: este es el número de entrada que se truncará a un número determinado.
  • decimal_places: este también es un número de entrada que especifica hasta qué número después del punto decimal debe ser la salida de esta función.

Valor devuelto:
esta función devuelve un valor numérico truncado a un número particular de lugares decimales.

Versiones compatibles de Oracle/PLSQL:

  1. Oráculo 12c
  2. oráculo 11g
  3. oráculo 10g
  4. oráculo 9i
  5. oráculo 8i

Veamos algunos ejemplos que ilustran la función TRUNC:

Ejemplo 1:

DECLARE 
   Test_Number number := 5.5;
   
BEGIN 
   dbms_output.put_line(TRUNC(Test_Number number)); 
   
END;  

Producción:

5

En el ejemplo anterior, el valor truncado de 5,5 es 5

Ejemplo-2:

DECLARE 
   Test_Number number1 := 5;
   Test_Number number2 := 0;
   
BEGIN 
   dbms_output.put_line(TRUNC(Test_Number number1, 
                              Test_Number number2)); 
   
END;  

Producción:

5

En el ejemplo anterior, el valor truncado de (5, 0) es 5 porque 5 no tiene ningún punto decimal y, por lo tanto, devuelve 5 como salida.

Ejemplo-3:

DECLARE 
   Test_Number number1 := 15.3123;
   Test_Number number2 := 2;
   
BEGIN 
   dbms_output.put_line(TRUNC(Test_Number number1, 
                              Test_Number number2)); 
   
END;  

Producción:

15.31

En el ejemplo anterior, el valor truncado de 15,3123 es 15,31 porque aquí 2 está en el lugar del parámetro decimal_place y muestra que el valor de salida debe contener 2 números decimales después del punto decimal.

Ventaja:
esta función se usa para devolver un número truncado a un número particular de lugares decimales.

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *