반응형
오라클에서는 숫자 데이터타입을 표현하기 위한 데이터타입이 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 |
댓글