TYPES : BEGIN OF r_itab,
seyul TYPE p DECIMALS 2, "세율
------------------------------------------------- 이렇게 선언하고
계산결과가 0.14 라면 '0.14 %' 라고 '%' 를 붙여서 넣어주어야 합니다.
당연 ERROR 듭니다. %가 들어가면 CHAR 형인데 TYPE p 에 넣어주려하니까요..
방법이 없을까요? 형변환 이런거 없나요?
댓글 5
-
진현태
2010.07.12 20:39
-
GKS518
2010.07.13 03:11
형변환 보다는 다른 타입에 값을 직접 대입하는 것이 빠르다고 알고 있습니다.
타입 c 변수 = 타입 p 변수
SEYUL_T 타입 C 로 만들고
CONCATENATE SEYUL '%' INTO SEYUL_T.
CONDENSE SEYUL NO-GAPS. 공백 제거
위에 쓴 답을 코드로 ㅋㅋ ^^!
-
노법장
2010.07.14 01:47
당근 있죠...Pack 또는 Unpack 입니다.
ex) UNPACK pack TO char2.
pack 은 아시겠죠? 수고하세요.
-
노법장
2010.07.14 01:51
추가로...'%' 는 concatenate 사용해서 붙이는 거..아시죠?
-
노법장
2010.07.14 02:03
죄송합니다. 자꾸 올려서...또, 생각이 나서요..^^*
이렇게 해 보면 어떨가 하구요.
ex) Write pack to char2 .
아님 그냥.
ex) move pack to char2. ( 이거 되려나? ㅡ.ㅡ!)
그냥 문자열 변수 선언하시고 TYPE P 변수값을 넣은다음 CONCATENATE 하시면 되요
숫자가 문자변수에 들어갈경우 빈공간이 들어가는거 제거도 해주셔야되요