유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

Why does Python do This?

Better Stack

2024. 10. 1.

0

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

Recommanded Videos