- Python에서 소수점을 비교할 때 이상한 결과가 나올 수 있습니다 😅
- 컴퓨터는 2진수(base 2)로 숫자를 읽기 때문에, 우리가 쉬운 10진수(base 10)로 표현하는 소수점은 컴퓨터에게는 무한히 계속되는 숫자 시퀀스가 됩니다 🧮
- Python의 소수점은 64비트로 저장되기 때문에 앞에 나오는 52비트를 제외하고 나머지는 잘라집니다 ✂️
- 따라서 0.1 + 0.2 는 컴퓨터에서 딱 정확히 0.3과 같이 계산되지 않습니다 🤯
Recommanded Videos