Float Type

Float Type(부동소수점형)은 소수점을 포함한 실수값을 저장하기 위한 자료형이다. IEEE 754 표준에 따라 지수부가수부로 나누어 표현하며, 매우 큰 수와 매우 작은 수를 같은 비트 수로 다룰 수 있다.

대표 타입

타입비트정밀도범위
float (single)32약 7자리±3.4 × 10³⁸
double (double)64약 15-16자리±1.7 × 10³⁰⁸

부동소수점의 함정

부동소수점은 근사값이다. 다음과 같은 현상에 자주 부딪힌다.

0.1 + 0.2 → 0.30000000000000004
  • 2진수로 정확히 표현되지 않는 10진 소수가 많기 때문
  • 반복 연산 시 오차가 누적됨
  • 직접 비교(==)는 위험 → 허용 오차 범위(epsilon)로 비교

활용 가이드

  • 금융 계산: 부동소수점 대신 정수형 + 단위(센트) 또는 Decimal 타입 사용
  • 그래픽/3D: float 정도면 충분, GPU에서 빠름
  • 과학 계산: 정밀도가 필요하면 double

관련 노트