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