본문 바로가기
Oracle/운영

BINARY_FLOAT,BINARY_DOUBLE

by 취미툰 2020. 9. 11.
반응형

오라클에서는 숫자 데이터타입을 표현하기 위한 데이터타입이 3개가 존재합니다. 제일 많이 알고 있는 NUMBER와 오늘 소개할 BINARY_FLOAT,BINARY_DOUBLE입니다.

 

BINARY_FLOAT는32bit의 부동 소수점 숫자를 표현할 때 사용하며, BINARY_DOUBLE는 64bit 부동 소수점 숫자를 표현할 때 사용됩니다.

 

설명

 

BINARY_FLOAT

  • IEEE 32bit 부동 소수점
  • 범위 +/3.4E+38
  • 정밀도(precision) 6-7 자리
  • 4bytes 필요.

BINARY_DOUBLE

  • IEEE 64 bit 부동소수점
  • 범위 +/1.7E+308
  • 정밀도(Precision) 15자리
  • 8bytes 필요.

최소값과 최대값으로 들어갈 수 있는 값입니다.

Value BINARY_FLOAT BINARY_DOUBLE

VALUE BINARY_FLOAT BINARY_DOUBLE
Maximum positive finite value 3.40282E+38F 1.79769313486231E+308
Minimum positive finite value 1.17549E-38F 2.22507485850720E-308

 

 

수치 계산 성능이 부동소수점 숫자가 더 좋아, 과학적 계산에는 적합할 수 있습니다. 하지만 재무적,일반적 숫자 표현에는 적합하지 않습니다.

 

FLOAT 유형과 BINARY_FLOAT&BINARY_DOUBLE의 차이점

 

부동소수점 데이터 타입은 하드웨어 가속을 활용하므로 수치 계산에 더 강점이 있습니다.

부동 소수점 데이터타입은 FLOAT데이터 타입의 실제 값보다 작거나 큰 값을 저장할 수 있습니다.

부동 소수점 데이터타입은 근사값만 저장할 수 있지만, FLOAT데이터타입은 정확한 값을 저장합니다.

 

출처 : www.oracletutorial.com/oracle-basics/oracle-floating-point-data-types/

반응형

'Oracle > 운영' 카테고리의 다른 글

Delete와 Truncate  (0) 2020.09.24
Oracle Lock 걸린 세션 확인 및 Lock관련 테이블  (0) 2020.09.21
Checkpoint와 Checkpoint not complete  (0) 2020.09.09
Temp Tablespace  (0) 2020.09.08
Reorg 방법 - Shrink 와 Move  (2) 2020.09.02

댓글