더북(TheBook)

실수형에는 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;
} 

실행결과 icon_con

46.50
4.43

실행해 보면 변수 d의 값이 4.43으로, 소수점 이하 셋째 자리에서 반올림합니다. 출력할 때 flf 앞에 넣는 자릿수 n은 n+1번째 자리에서 반올림해서 n번째 자리까지 출력하라는 의미입니다. 그래서 4.428은 소수점 이하 셋째 자리인 8에서 반올림해서 4.43이 출력된 거죠. 46.500000은 소수점 이하 셋째 자리가 0이기 때문에 46.50이 출력되고요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.