실수형 자료형 C++에서 실수란 소수부나 지수가 있는 수를 가리키며, 정수보다 훨씬 더 넓은 표현 범위를 가집니다. 하지만 컴퓨터에서 실수를 표현하는 방식은 오차가 발생할 수 밖에 없는 태생적 한계를 지닙니다. 이러한 실수형 데이터의 오차는 C++뿐만 아니라 모든 프로그래밍 언어에서 발생하는 공통된 문제입니다. 정수표현 방식과 실수 표현 방식은 다르다. 실수 표현 방식은 정밀도에 의존한다. 따라서 double(8) 자료형이 float(4)보다 더 아래의 소수점까지 정확하게 표현이 가능하다. 정수는 정수끼리, 실수는 실수끼리 연산하되, 두 표현방식의 피 연산자가 연산될 경우 명시적으로 변환해야 한다. 아래의 수식에서 4.0은 정수의 표현 방식으로 전환되어 표현된다. int a = 4 + 4.0; 부동소수점..