temp2_zso(16) TYPE p DECIMALS 3,
로 선언하면
값이
189.200 <=가)
171.210 <=나)
172.233 <=다)
과 같이 나타나는데요..
가)와 나), 다)부분을
189.2
171.21
172.233
처럼 마지막 0은 떨어버리는 함수가 있나요?
단, 함수는 위와 같이 ~DECIMALS 3,로 하구요..
댓글 5
-
풍뎅이
2008.04.24 03:29
-
비리비리
2008.04.24 08:16
~DECIMALS 3에서 소수점 3자리 고정으로 생깁니다..타입을 바꿔서 처리하셔야 되는 걸로 알고 있습니다.. -
김기만
2008.04.24 17:39
소수점 반올림 질문은 아니겠죠? ROUND 펑션을 사용해서 반올림을 하지만서도..
-
모모
2008.04.24 18:19
출력용으로 사용 하실 거면, char(string)변수에 담아 'SHIFT'를 사용해보세요.
Example
After it has been moved to the right, text contains " I know you" and has a length of 15 characters.
DATA text TYPE string VALUE `I know you know`.
SHIFT text RIGHT DELETING TRAILING 'no kw' -
좋아
2008.04.24 18:54
* DATA: output1(10) TYPE p DECIMALS 2.
* DATA: out2(20).
* CALL FUNCTION 'FIMA_NUMERICAL_VALUE_ROUND'
* EXPORTING
* i_rtype = '-' " ' ' 반올림, '+' 올림, '-' 버림
* i_runit = '0.001' " 기준자리 수
* i_value = zcf0070t-basis
* IMPORTING
* e_value_rnd = output1.
이런식으로 하시면 될꺼 예요..^^
171.210 이게 output1이 171.21로 바뀌실꺼예요
'CONVERSION_EXIT_ALPHA_OUTPUT' 이함수는 앞에 0없에주는거 아니신지?
DATA : BEGIN OF i_qamv OCCURS 0,
zob(20),
END OF i_qamv.
DATA: temp1_zso(10),
temp2_zso(16) TYPE p DECIMALS 3.
temp2_zso = i_qamv-sollwert.
temp1_zso = temp2_zso.
i_qamv-zso = temp1_zso.
CONDENSE i_qamv-zso.
call function 'CONVERSION_EXIT_ALPHA_OUTPUT'
exporting
input = i_qamv-zso
importing
output = i_qamv-zso.
이렇게 해도 189.200 '0'이 안떨어지네요..