[oracle] 정밀도와 스케일의 차이점은 무엇입니까?

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


답변

스케일은 소수점 뒤의 자릿수입니다 (또는 로케일에 따라 콜론).

정밀도는 유효 자릿수의 총계입니다.

스케일 VS 정밀도


답변

정밀도 : 기수 전후의 총 자릿수입니다. 예 : 123.456 여기서 정밀도는 6입니다.

스케일 : 기수 뒤의 총 자릿수입니다. EX : 123.456 여기에 Scaleis 3


답변

값이 9999.988이고 정밀도 4 인 경우 스케일 2는 9999 (정밀도를 나타냄)를 의미합니다 .99 (스케일은 2이므로 .988은 .99로 반올림 됨)

값이 9999.9887이고 정밀도가 4 인 경우 스케일은 2이고 9999.99를 의미합니다.