부동소수점 비교 연산 – 그 치명적 오류

JSF AV C++ Coding Standard와 MISRA-C Coding Standard 에서는 반복문 카운터로 부동 소수점 사용을 금하고 있습니다. 반복문 카운터로 부동 소수점형 변수를 사용하면 필연적으로 부동소수점 비교 연산을 수행하게 되는데 컴퓨터는 그 태생적 한계로 정확한 부동 소수점 값을 저장 및 비교하는 것이 불가능합니다. 따라서 부동소수점을 연산에 사용하면 반올림 혹은 버림 문제가 필연적으로 발생하기 때문에 정확한 연산이 필요한…