COBOL 숫자 타입
COBOL에서 숫자 데이터를 정의하려면, 9 와 함께 PICTURE 절을 사용한다.
- PIC X(2) 는 문자 데이터
- PIC 9(2) 는 숫자 데이터
기본 컴파일 옵션인 ARITH(COMPAT)를 사용하면,
최대 18자리의 숫자만 가능하지만,
ARITH(EXTEND) (확장모드)를 사용하면, 최대 31자리의 숫자까지 처리가 가능하다.
S는 양수, 음수의 부호를 표시하고,
V는 소수점을 의미한다.
(V는 소수점의 위치를 표시하지만, 저장공간을 필요로 하지 않기 때문에, 항목의 크기에는 반영되지 않는다.)
COMP : 2진
- 4자리 이하 : 2바이트
- 5~9자리 : 4바이트
- 10~18자리 : 8바이트
COMP-3 : PACKED DECIMAL, PACKED 10진
- 가장 오른쪽 바이트에 1개의 10진 숫자와 부호를 포함
- 그 앞(왼쪽)은 2개의 10진 숫자가 1바이트 차지
변수 선언별 데이터 길이는 다음과 같다.
- PIC 9(2) : 2바이트
- PIC S9(005) : 6바이트
- PIC S9(002) COMP : 2바이트
- PIC S9(003) COMP : 2바이트
- PIC S9(004) COMP : 2바이트
- PIC S9(009) COMP : 4바이트
- PIC 9(007) COMP-3 : 4바이트
- PIC 9(007)V9(02) : 9바이트
- PIC 9(015)V9(03) : 18바이트
- PIC S9(003)V9(02) COMP-3 : 3바이트
- PIC S9(007)V9(02) COMP-3 : 5바이트
- PIC S9(015)V9(03) COMP-3 : 10바이트
- PIC S9(003)V9(02) LEADING SEPARATE : 6바이트
- PIC S9(015)V9(03) LEADING SEPARATE : 19바이트
댓글 쓰기