ABAP

Data type

clode 2023. 1. 24. 21:58
728x90
반응형

Data type 

abap 데이터 타입에는 complete data type과 incomplete 유형이 있다.

 


Complete 완전한 유형


기술적 속성이 이미 정의 되어 있어 변수를 선언시에 길이를 지정하지 않아도 사용 가능하다.

 

  • D : date, 8자리
  • I : 정수 타입만 지원, 정수가 아닌 것은 반올림(Round), 4자리, Counter, item 수, index 등에 쓰인다.
  • F : 소숫점, 8자리, Module을 이용해 다른 데이터 타입으로 변환하여 출력한다, 높은 정확도를 요구하면 Type P를 사용하며,매우 작거나 큰 수라면 Type F 사용하길 추천한다.
  •  T : time, 6자리
  • string : 캐릭터문자열, 256자리
  •  XString: 기본적으로 16진법

 

Incomplete 불완전한 유형 

 

고정길이 포함 하지 않는다.
변수 길이 지정해야 한다.
자릿수를 명시해야 한다.

  • C : 기본길이 1
  • N
  • X
  • P : Packed numbers, 소수자리를 허용한다, 기본길이 8, 소수자리는 최대 14자리, 프로그램 속성 Setting 시 고정 소수점 연산을 체크해야 한다.


 

실습

 

DATA text1(20) TYPE c.        "20자리의문자
DATA text2 TYPE string.        "가변길이 문자
DATA l_num1 TYPE i.            "integer
DATA l_num2 TYPE p DECIMALS 2.   "소수 자릿수 2
DATA l_num3 TYPE p DECIMALS 3.    "소수 자릿수 3
DATA l_num4 TYPE p.             "소수 자릿수 없음
DATA l_num5 TYPE f .             "float 타입

text1 = '숫자'.
l_num1 = 100.
text2 = '은 Integer 타입입니다.'.
WRITE: text1, l_num1, text2.

text1 = '숫자'.
l_num2 = 4 / 3 .
text2 = '은 packed number 타입입니다.'.
WRITE: / text1, l_num2, text2.

text1 = '숫자'.
l_num3 = 4 / 3 .
text2 = '은 packed number 타입입니다.'.
WRITE: / text1, l_num3, text2.

text1 = '숫자'.
l_num4 = 4 / 3 .
text2 = '은 packed number 타입입니다.'.
WRITE: / text1, l_num4, text2.

text1 = '숫자 '.
l_num5 = 4 / 3.
text2 = '은 float 타입입니다.'.
WRITE: / text1, l_num5, text2.

 


 

결과

 

728x90
반응형