We can use the round function to convert any FLTP value to packed number. Technically it is a rounding operation also. After having the rounded value in packed format , you can easily arrange your display format etc.
DATA : fl TYPE float.
DATA : pc TYPE p LENGTH 16 DECIMALS 2.
*** Just to try
fl = '-199.22' .
CALL FUNCTION 'ROUND'
EXPORTING
decimals = 2
input = fl
sign = 'x'
IMPORTING
output = pc
EXCEPTIONS
input_invalid = 1
overflow = 2
type_invalid = 3
OTHERS = 4.
IF sy-subrc > 0.
*** Sth Wrong
ELSE.
*** Now you’ve got your rounded value ”pc”
ENDIF.
No comments:
Post a Comment