|
|
研究了一下才知道原来应该这样用:
DATA: NAMA TYPE P DECIMALS 5 VALUE '3.56485'.
WRITE : / '转换前 NAMA = ',NAMA LEFT-JUSTIFIED.
CALL FUNCTION 'ROUND'
EXPORTING
DECIMALS = 3
INPUT = NAMA
SIGN = 'X'
IMPORTING
OUTPUT = NAMA
EXCEPTIONS
INPUT_INVALID = 1
OVERFLOW = 2
TYPE_INVALID = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
WRITE : / '转换后 NAMA = ',NAMA LEFT-JUSTIFIED.
运行结果:
DATA: NAMA TYPE P DECIMALS 5 VALUE '3.56485'.
WRITE : / '转换前 NAMA = ',NAMA LEFT-JUSTIFIED.
CALL FUNCTION 'ROUND'
EXPORTING
DECIMALS = 1
INPUT = NAMA
SIGN = 'X'
IMPORTING
OUTPUT = NAMA
EXCEPTIONS
INPUT_INVALID = 1
OVERFLOW = 2
TYPE_INVALID = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
WRITE : / '转换后 NAMA = ',NAMA LEFT-JUSTIFIED.
运行结果:
[ 本帖最后由 ruyue318 于 2008-6-4 13:20 编辑 ] |
|