i am using FM "CEVA_CONVERT_FLOAT_TO_CHAR" to convert 3.0000000000000000E+02 to 300 in my report. I am using this FM as below
<b>DATA: l_var TYPE p DECIMALS 2.
DATA: l_char(25).
LOOP AT i_cdpos .
IF i_cdpos-fname = 'ATFLV'.
CALL FUNCTION 'CEVA_CONVERT_FLOAT_TO_CHAR'
EXPORTING
float_imp = i_cdpos-value_old
format_imp = l_var
LEFT_IMP = ' '
round_imp = ' '
IMPORTING
char_exp = l_char
OVERFLOW_EXP =
.
ENDIF.
MOVE l_char TO i_cdpos-value_old.</b>
But it is not able to take i_cdpos-value_old (3.0000000000000000E+02 ) as a float as the value_old is a char field. Kindly help me