ABAP: Redondeo y decimales en SAP

En el siguiente ejemplo veremos ejemplos para tratar redondeo y decimales en ABAP,

Opciones

  • ABS: Devuelve el valor absoluto
  • CEIL: Redondeo hacia arriba
  • FLOOR: Redondeo hacia abajo
  • TRUNC: Se queda con la parte enterea y borra la decimal
  • FRAC: Se queda con la parte decimal y borra la entera
  • SIGN:
    • Si el valor es > 0 devuelve 1
    • Si el valor es = devuelve 0
    • Si el valor es < 0 devuelve -1

Ejemplo

DATA v_num1 TYPE p DECIMALS 2.
DATA v_num2 TYPE p DECIMALS 2 VALUE '-3.55'.

v_num1 = abs( v_num2).   "Valor absoluto (3,55)

v_num1 = sign( v_num2).  "Si el valor es > 0 devuelve 1
                         "Si el valor es = 0 devuelve 0
                         "Si el valor es < 0 devuelve -1

v_num1 = ceil( v_num2).  "Redondea hacia arriba (-4)

v_num1 = floor( v_num2). "Redondea hacia abajo (-3)

v_num1 = trunc( v_num2). "Parte entera(-3,00)

v_num1 = frac( v_num2 ). "Parte decimal(-0,55)

 

Para ver mas tutoriales de SAP, pulse en el siguiente enlace: Listado de tutoriales

Deja una respuesta

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