본문 바로가기
ABAP

Data type

by clode 2023. 1. 24.
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
반응형

'ABAP' 카테고리의 다른 글

Internal table  (0) 2023.01.24
Structure  (0) 2023.01.24
Function 생성해보기  (0) 2023.01.24
날짜 관련 Function  (0) 2023.01.24
String 관련 명령어  (0) 2023.01.24

댓글