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
관련 노트
- Data Type: 자료형 전반
- Int Type: 정수형
- Boolean Type · String Type · Char Type: 다른 기본 자료형