컴퓨터가 항상 원하는 결과를 주는 것은 아니다. 소수점 연산 해결해 보자! 프로그래밍을 하다 보면 의외의 계산 결과가 나오는 경우가 있습니다. 예를 들어, 0.1 + 0.2가 0.3이 아닌 0.30000000000000004로 출력될 때가 있죠. 이러한 현상은 컴퓨터가 소수를 표현하는 방식인 ‘부동 소수점’ 때문입니다. 이 글에서는 부동 소수점 오류의 원리와 실무에서 이를 해결하는 방법을 알아보겠습니다. 목차 부동 소수점 연산부동 소수점의 원리컴퓨터는 소수를 2진수로 변환해 메모리에 저장합니다. 그러나 일부 소수는 2진수로 완벽히 표현되지 않아 미세한 오차가 발생합니다. 0.1과 0.2는 2진수로 정확히 표현할 수 없어 계산 시 미세한 오류가 생깁니다. 예제와 해결법 예를 들어, Python에서 0.1 ..