데이터 타입 I에 관한 질문입니다.
a type i, "-2.147.483.648 to +2.147.483.647 범위 안에 있는 정수 4byte
b(5) type i, "????? 뭘 의미하는거죠?
그리고 I의 타입는 4 byte integer으로 음수 양수 2byte씩 사용을 합니다.
그런데 C언어를 보면
int a. " 음수 2byte 양수 2byte
unsigned int b. " 양수 4byte 표현 인데 ABAP에서도 이렇게 표현하는 무언가가 없을까요?
제가 프로그램을 수정중인데 위와 같이 b(5) type i라고 되어있는데 computer _ overflow가 났습니다.
b(15) TYPE p decimals 0, 로 바꾸어서 사용하면 될듯한데 C언어 처럼 양수 변수로 변환해서 사용해도 될듯해서요.
이런 방법 없나요?
predefined ABAP types 로 F1 조회해 보시면 될 텐데요. b(5) type i. 는 잘못 쓰신것 같구요.
type i 에 대하여는 (5) 부분은 무시되는 것 같습니다. b type i. 랑 동일하다고 보시면 되구요.
c 언어의 타입과는 좀 다른 듯 보여집니다. compute overflow 가 났다고 하면 계산 결과가
type i 로는 감당할 수 없는 결과인 것으로 보이니 p나 f 타입등으로 더 큰 범위의 유형을 사용하여
계산하시면 될 것 같습니다.