정밀도와 스케일의 차이점은 무엇입니까?
Oracle의 정밀도와 스케일의 차이점은 무엇입니까? 학습서에서는 기본 키를 작성할 때 일반적으로 스케일을 비워두고 정밀도를 6으로 설정합니다.
정밀도와 스케일은 무엇을 의미합니까?
정밀도 4, 스케일 2 : 99.99
정밀도 10, 스케일 0 : 9999999999
정밀도 8, 스케일 3 : 99999.999
정밀도 5, 스케일 -3 : 99999000
정밀도는 유효 자릿수입니다. 오라클은 1에서 38까지의 정밀도로 숫자의 이식성을 보장합니다.
스케일은 소수점 오른쪽 (양수) 또는 왼쪽 (음수)의 자릿수입니다. 스케일의 범위는 -84에서 127입니다.
귀하의 경우 정밀도가 6 인 ID는 유효 숫자가 7 이상인 숫자를 허용하지 않음을 의미합니다.
참고:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
이 페이지에는 정밀도와 스케일을 이해하는 몇 가지 예가 있습니다.
정밀도 는 총 자릿수입니다. 스케일 은 소수점 뒤의 자릿수입니다.
예 :
NUMBER (7,5) : 12.12345
NUMBER (5,0) : 12345
아마도 더 분명 할 것입니다 :
정밀도는 총 자릿수, 스케일 포함입니다.
NUMBER (정밀도, 규모)
정밀도 8, 스케일 3 : 87654.321
정밀도 5, 스케일 3 : 54.321
정밀도 5, 스케일 1 : 5432.1
정밀도 5, 스케일 0 : 54321
정밀도 5, 스케일 -1 : 54320
정밀도 5, 스케일 -3 : 54000
스케일은 소수점 뒤의 자릿수입니다 (또는 로케일에 따라 콜론).
정밀도는 유효 자릿수의 총계입니다.
정밀도 : 기수 전후의 총 자릿수입니다. 예 : 123.456 여기서 정밀도는 6입니다.
스케일 : 기수 뒤의 총 자릿수입니다. EX : 123.456 여기에 Scaleis 3
값이 9999.988이고 정밀도 4 인 경우 스케일 2는 9999 (정밀도를 나타냄)를 의미합니다 .99 (스케일은 2이므로 .988은 .99로 반올림 됨)
값이 9999.9887이고 정밀도가 4 인 경우 스케일은 2이고 9999.99를 의미합니다.
참고 URL : https://stackoverflow.com/questions/5689369/what-is-the-difference-between-precision-and-scale
'IT story' 카테고리의 다른 글
왜 내 자식 저장소가 그렇게 큰가요? (0) | 2020.07.02 |
---|---|
C #에서 배치 파일 실행 (0) | 2020.07.02 |
ViewPager가 화면 외부보기를 파괴하지 못하도록 방지 (0) | 2020.07.02 |
iOS Safari에서 IFrame을 반응 적으로 만드는 방법은 무엇입니까? (0) | 2020.07.02 |
NSArray에 CGPoint 객체를 쉽게 추가하는 방법은 무엇입니까? (0) | 2020.07.02 |