실수형에는 float 외에 double도 있습니다. double을 사용할 때는 값 뒤에 f를 붙이지 않습니다. 그리고 서식 지정자에 f 대신 lf를 넣습니다. 이번에도 float와 똑같이 소수점 둘째 자리까지 출력해 봅시다.
2.2.4 실수형변수.c
#include <stdio.h>
int main(void) {
float f = 46.5f;
printf("%.2f\n", f);
double d = 4.428;
printf("%.2lf\n", d);
return 0;
}
실행결과 |
46.50 4.43 |
실행해 보면 변수 d의 값이 4.43으로, 소수점 이하 셋째 자리에서 반올림합니다. 출력할 때 f나 lf 앞에 넣는 자릿수 n은 n+1번째 자리에서 반올림해서 n번째 자리까지 출력하라는 의미입니다. 그래서 4.428은 소수점 이하 셋째 자리인 8에서 반올림해서 4.43이 출력된 거죠. 46.500000은 소수점 이하 셋째 자리가 0이기 때문에 46.50이 출력되고요.