본문 바로가기
IT/ORACLE

[ORACLE] Number 타입 형태 표 ( Number(2,5),Number(5,2) )

by 베베야 2021. 5. 25.
728x90

이번시간에는 NUMBER 타입의 다양한 형태에 대해서 알아보겠습니다.
NUMBER(5,2) NUMBER(2,5)

 

개념

NUMBER (p, s) 형식으로 크기를 지정할 수 있습니다.
 - p(precision, 정밀도)는 최대 유효숫자 자릿수를 나타냅니다.
 - s(scale)는 소수점 기준 자릿수를 나타냅니다.

 

세부설명

1. p는 소수점 기준 모든 유효숫자 자릿수를 의미한다. 만약 p에 명시한 것보다 큰 숫자값을 입력하면 오류가 발생한다.
2. s가 양수면 소수점 이하, 음수이면 소수점 이상(소수점 기준 왼쪽) 유효숫자 자릿수를 나타낸다.
3. s에 명시한 숫자 이상의 숫자를 입력하면, s에 명시한 숫자로 반올림 처리한다.
4. s가 음수이면 소수점 기준 왼쪽 자릿수만큼 반올림한다.
5. s가 p보다 크면 p는 소수점 이하 유효숫자 자릿수를 의미한다.

 

다양한 형태의 예시 표

숫자 값 타입 결과 설명
123.74 NUMBER 123.74 기본(정상)
123.74 NUMBER(3) 124 s 명시하지 않아 0, p 3이므로 소수점 자리에서 반올림됨
123.74 NUMBER(3, 2) 오류발생 p 3인데 입력값인 123.54 유효숫자가 다섯 자리이기 때문에 오류가 발생한다. (유효숫자가 p보다 크면 오류 발생)
123.74 NUMBER(5, 2) 123.74 정상
123.74 NUMBER(7, 1) 123.7 s 1이므로 0.54 4 반올림되어 0.5
123.74 NUMBER(7, -1) 120 s -1 이기 때문에 소수점 왼쪽 자리 3 반올림 됨
126.74 NUMBER(7, -1) 130 s -1 이기 때문에 소수점 왼쪽 자리 6 반올림 됨
0.1234 NUMBER(4,5) 오류 유효숫자는 4개는 충족하지만 s 5인데 자리수이므로 오류 발생
0.01234 NUMBER(4,5) 0.01234 소수점 이하 다섯째까지 유효숫자 4, 정상
0.0001234 NUMBER(4,7) 0.0001234 소수점 이하 일곱 자리까지 유효숫자 4, 정상
0.0000123 NUMBER(3,7) 0.0000123 소수점 이하 일곱 자리까지 유효숫자는 123, 3개이고 p 3이므로 정상
0.0001234 NUMBER(3,7) 오류 s 7로 소수점 이하 일곱 자리까지 p 3으로 유효숫자는 3개가 조건인데. 1234로 유효숫자가 4개 이므로 오류 발생
0.00001234 NUMBER(3,7) 0.0000123 소수점 이하 일곱 자리까지 유효숫자는 123, 4 제외됨
반응형
그리드형

댓글