서식 지정자 %d에 대해 좀 더 자세히 알아봅시다. d는 decimal(10진수)의 약자로, %d는 곧 ‘10진수로 값을 출력하겠다’는 의미입니다. 10진수는 정수이므로 %d에 해당하는 변수는 반드시 정수형 변수여야만 합니다.
만약 다음과 같이 사용하면 어떻게 될까요?
printf("강아지의 몸무게는 %d킬로그램입니다", 5.5);
에러가 발생합니다. 5.5는 실수이므로 10진수로 값을 출력하는 서식 지정자 %d로는 표현할 수 없기 때문입니다.
소수점이 있는 실수를 표현하려면 서식 지정자 %f를 사용해야 합니다. 이때 f는 부동 소수점(f loating point)의 약자입니다.
Tip
‘부동 소수점’은 실수를 저장할 수 있는 자료형의 한 종류로, 하나의 수를 부호, 가수(significand), 기수(base, 밑), 지수(exponent)로 나누어 표현하는 방식입니다. 깊게 들어가면 설명이 길어지므로 지금은 이 정도만 알아두고 넘어가도 코드를 이해하는 데는 문제가 없습니다.