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 |
댓글