수수료 금액이, 697,850 krw 일 때, 천원 이하는 버림을 해서 697,000 krw 형식으로 하고 싶어요.
쉽게 사용할 만한 함수 같은것이 있나요???
-점심먹고, 나른한 오후에 초보 아밥퍼 질문 올렸음돠~^^-
댓글 6
-
SAP폐인
2008.05.19 23:38
Report에서 뿌려줄 때 1000원 단위로 표시하시나 봐요? -
chanmaniac
2008.05.19 23:41
리포트에서 보여줄때랑 DB Table에 저장 할 때, 모두 1000원 단위로 할려구요~!!! -
아밥맨
2008.05.19 23:42
CALL FUNCTION 'FIMA_NUMERICAL_VALUE_ROUND'
EXPORTING
I_RTYPE = '-'
I_RUNIT = '1000'
I_VALUE = '697850'
IMPORTING
E_VALUE_RND = L_VALUE.
L_VALUE에 반내림한 697000이 들어오게 됩니다.^^
I_RTYPE = ' ' => 반올림
I_RTYPE = '+' => 올림
I_RTYPE = '-' => 내림
즐밥하세요.
-
chanmaniac
2008.05.19 23:47
아밥맨님 감사합니다.
그런데, 위와 같이 했더니 0000000697000 되더군요, 그래서 앞의 0을 뗄려구, CONVERSION_EXIT_ALPHA_OUTPUT 함수를 사용했더니,
임폴트 타입이 안맞는지 계속 덤프가 뜨네염~~;
-
activeman
2008.05.19 23:50
* 반올림하는 함수
---- TB_NUMBER_ROUND
* 올림하는 함수
---- HR_ROUND_NUMBER
---> '24' : 올림
---> '23' : 내림
여러가지 함수가 있지요...
즐밥하세요..
-
chanmaniac
2008.05.20 00:04
DATA: input TYPE f,
output TYPE f,
output_n(13) TYPE n.
input = '697850'.
CALL FUNCTION 'FIMA_NUMERICAL_VALUE_ROUND'
EXPORTING
* I_RTYPE = ' ' "반올림
i_rtype = '-' "올림
* I_RTYPE = '-' "버림
i_runit = '1000'
i_value = input
IMPORTING
e_value_rnd = output.
output_n = output.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = output_n
IMPORTING
output = output_n.
WRITE: / input, output, output_n.
하니까 되네요~~~ㅎ
activeman 님께서 가르쳐 주신걸로도 해봐야겠어요,,,, 모두 감사드려요~~~!!!