본문 바로가기

IT/Oracle

오라클 - 소수점을 저장하는 데이터 타입

반응형

🔢 1. NUMBER(p, s)

오라클에서 가장 많이 쓰이는 숫자 타입이고, 정수와 소수 모두 저장 가능해.

  • p: 전체 자리수 (precision, 최대 38자리)
  • s: 소숫점 자리수 (scale, 음수일 수도 있음)

예시:

NUMBER(10, 2)
 
  • 총 10자리 숫자 중 소숫점 아래 2자리 → 99999999.99 까지 저장 가능
  • 12345.67 같은 값 저장 가능

🧮 2. FLOAT(n)

FLOAT는 내부적으로 NUMBER로 처리되지만, 부동소수점 숫자를 의미해.

  • n: 비트 기반 precision (binary precision), 보통 126이 최대

예시:

FLOAT(63)
 
  • 63비트의 precision을 가지는 부동소수점 숫자
  • 과학적 계산 등에서 사용

📐 3. BINARY_FLOAT, BINARY_DOUBLE

고속 부동소수점 연산이 필요할 때 사용되는 데이터 타입 (IEEE 754 형식 기반)

  • BINARY_FLOAT: 32비트 단정도 실수
  • BINARY_DOUBLE: 64비트 배정도 실수

오라클이 숫자를 내부에서 처리하는 방식이 다르기 때문에, 연산 속도와 정밀도 차이가 있음

정리 비교표


타입 설명 예시
NUMBER(p, s) 고정 소숫점 정밀도 NUMBER(10, 2)
FLOAT(n) 부동 소수점, NUMBER 변형 FLOAT(63)
BINARY_FLOAT 빠른 실수 연산 (단정도) 3.14f
BINARY_DOUBLE 빠른 실수 연산 (배정도) 3.141592653589d
 
반응형