< 목표 >
1. 다양한 종류의 변수를 선언 후, 사칙연산 값 출력.
2. 'FLTP_CHAR_CONVERSION' Function을 이용하여 반올림값 표현.
< 코드 >
REPORT Z02_04_13.
DATA: gv_int1 TYPE i VALUE 2.
DATA: gv_int2 TYPE i VALUE 3.
DATA: gv_iresult TYPE i.
i TYPE 으로 gv_int1, gv_int2를 선언하고 각각 '2', '3' 값을 넣어라.
gv_iresult = gv_int1 + gv_int2.
WRITE : / '1 : ',gv_iresult.
gv_int1, gv_int2 더한 값을 gv_iresult 에 넣고, 문자 '1 : ' 출력 후 gv_iresult를 출력.
ADD 1 TO gv_iresult.
WRITE : / '2 : ',gv_iresult.
gv_iresult 에 1을 더하고, 문자 '2 : ' 출력 후 gv_iresult를 출력.
DATA: gv_pack1 TYPE p DECIMALS 2 VALUE '2.17'.
DATA: gv_pack2 TYPE p DECIMALS 2 VALUE '5.43'.
DATA: gv_presult TYPE p DECIMALS 2.
gv_pack, gv_pack2, gv_presult를
p TYPE 으로 소수점 2자리를 갖는 변수 gv_pack1, gv_pack2을 선언하고,
각각 '2', '3' 값을 넣어라.
gv_presult = gv_pack1 + gv_pack2.
WRITE : / '3 : ',gv_presult.
gv_pack1, gv_pack2 더한 값을 gv_presult 에 넣고,
문자 '3 : ' 출력 후 gv_iresult를 출력.
DATA: gv_float1 TYPE f VALUE '1.337'.
DATA: gv_float2 TYPE f VALUE '2.7'.
DATA: gv_fresult TYPE f.
DATA: gv_cresult TYPE c LENGTH 16.
f TYPE 으로 gv_float1, gv_float2 각각 '1.337', '2.7' 값을 넣어라.
f TYPE 으로 gv_fresult 선언하고 c TYPE 으로 16자리 gv_cresult를 선언하라.
gv_fresult = gv_float2 * gv_float1.
WRITE : / '5 : ',gv_fresult.
gv_pack1, gv_pack2 곱한 값을 gv_fresult 에 넣고,
문자 '5 : ' 출력 후 gv_fresult를 출력.
CALL FUNCTION 'FLTP_CHAR_CONVERSION'
EXPORTING
DECIM = 2
INPUT = gv_fresult
IMPORTING
FLSTR = gv_cresult.
WRITE : / '6 : ',gv_cresult.
'FLTP_CHAR_CONVERSION' Function을 사용하자. (Pattern 기능을 이용할것!)
Input 값을 받아 소수점 2자리 까지 반올림한 값으로 바꾸고, gv_cresult 변수에 담아라. 그리고 문자 '6 : ' 출력 후 gv_cresult를 출력.
< 결과 >