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