Truncar, redondear hacia abajo y hacia arriba el número decimal en SAP ABAP

Prefacio – Esta publicación es parte del Programas ABAP .

Muchas veces en SAP ABAP, existe el requisito de truncar, redondear hacia abajo y redondear hacia arriba un número decimal. En ese caso, podemos usar el predefinido ABAP palabras clave para lograr lo mismo. En este artículo, los discutiremos por completo.

Introducción

Podemos truncar (quitar valores decimales), redondear a la baja (5.5 a 6) y Redondeo (5.5 a 5) en ABAP. Para lograr estas funcionalidades, ABAP ha proporcionado palabras clave como FLOOR, CEIL y TRUNC. Estas palabras clave se implementan en un programa ABAP dado:

Redondear números decimales hacia abajo y hacia arriba en SAP ABAP
Redondear números decimales hacia abajo y hacia arriba en SAP ABAP – Ilustración de imagen

 

Truncar, redondear hacia abajo y hacia arriba el número decimal en SAP ABAP
Truncar, redondear hacia abajo y hacia arriba el número decimal en SAP ABAP – Ilustración de la imagen

Programa ABAP

Dato: tp_deci3 tipo p decimales 3, tp_deci2 tipo p decimales 2. tp_deci3 = '123.456'. tp_deci2 = ( piso( tp_deci3 * 100 ) ) / 100. "siempre redondeado hacia abajo Escriba tp_deci2. tp_deci2 = (ceil( tp_deci3 * 100 ) ) / 100. "Siempre redondeado hacia arriba Escriba tp_deci2. tp_deci2 = ( trunc( tp_deci3 * 100 ) ) / 100. "Trunca un número Escribe tp_deci2.

Explicación

En el programa, mencionado anteriormente, hemos implementado lo siguiente, paso a paso:

  1. Inicialmente, hemos definido dos variables: tp_deci3 y tp_deci2. Ambas variables son de tipo es decir, empaquetado (como float, también puede tener valores decimales). tp_deci3 puede tener 3 decimales mientras que tp_deci2 puede tener 2 decimales.
  2. Ahora, simplemente hemos implementado las palabras clave ABAP: FLOOR, CEIL y TRUNC; uno a uno. [Cómo funciona se ha ilustrado a través de imágenes, arriba].
  3. Más tarde, hemos impreso el resultado como salida.

Autor


Comentarios

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.