sourcecode

정밀도와 스케일의 차이는 무엇입니까?

codebag 2023. 2. 27. 22:49
반응형

정밀도와 스케일의 차이는 무엇입니까?

Oracle의 정밀도와 확장성의 차이점은 무엇입니까?튜토리얼에서는 일반적으로 기본 키를 만들 때 배율을 비워두고 정밀도를 6으로 설정합니다.

정밀도와 스케일은 무엇을 의미합니까?

Precision 4, 스케일 2: 99.99

Precision 10, 스케일0 : 99999999

Precision 8, 스케일 3: 9999.999

Precision 5, 스케일 -3: 99999000

Precision은 1 ~38 자리수의 합계입니다.
스케일은 소수점 뒤의 자릿수로 반올림 시 음수로 설정할 수도 있습니다.

예를 들어:
번호(7,5): 12.12345
번호(5,0): 12345

자세한 내용은 ORACLE 웹 사이트를 참조하십시오.
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832

Precision은 유효 자릿수입니다.Oracle은 1에서 38까지의 정밀도로 번호의 이동성을 보장합니다.

척도는 소수점 오른쪽(양수) 또는 왼쪽(음수) 자릿수입니다.스케일 범위는 -84 ~127입니다

이 경우 정밀도 6의 ID는 7자리 이상의 유효 숫자를 받아들이지 않음을 의미합니다.

레퍼런스:

http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832

또한 이 페이지에는 정밀도와 규모를 이해할 수 있는 몇 가지 예가 있습니다.

좀 더 명확해질 수 있습니다.

정밀도는 총 자릿수이며 스케일이 포함됩니다.

NUMBER(정밀, 척도)

Precision 8, 스케일3 : 87654.321

Precision 5, 스케일 3 : 54.321

Precision 5, 스케일 1 : 5432.1

Precision 5, 스케일0 : 54321

Precision 5, 스케일 -1: 54320

Precision 5, 스케일 -3: 54000

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

Precision은 유효 자릿수의 합계입니다.

스케일 VS 정밀도

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

스케일: 기수점 뒤의 총 자릿수입니다.EX: 123.456 (Scaleis 3)

  • 정밀도:데이터의 총 길이입니다.
  • ★★★★★★ 。
    • 스케일>0

      • Precision =정수.길이+10진수길이
      • 소수점 뒤의 자리수.
    • 스케일 <0>

      • Precision =정수.길이

      음수 척도를 지정하면 Oracle Database는 실제 데이터를 소수점 왼쪽에 있는 지정된 자리 수로 반올림합니다.Oracle에 대한 참조

값이 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

반응형