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
이 페이지에는 정밀도와 스케일을 이해하는 몇 가지 예가 있습니다.
답변
정밀도 는 전체 자릿수이며 1에서 38 사이 일 수 있습니다.
스케일 은 소수점 뒤의 자릿수이며 반올림에 음수로 설정 될 수도 있습니다.
예 :
NUMBER (7,5) : 12.12345
NUMBER (5,0) : 12345
ORACLE 웹 사이트에 대한 자세한 내용 :
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
답변
아마도 더 분명 할 것입니다 :
정밀도는 총 자릿수, 스케일 포함입니다.
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를 의미합니다.