본문 바로가기
C언어

[C언어] printf 정수와 실수 출력

by 에파 2021. 5. 3.
728x90

C 언어 printf 정수와 실수 출력

 

printf 는 기본적으로 문자열을 출력하는 함수이기 때문에 숫자를 출력할 때는 변환 문자를 사용해서 문자열로 변환하는 과정이 필요합니다. 변환 문자는 데이터의 타입에 따라 다른데, 정수는 %d, 실수는 %lf 를 사용합니다.

 

#include <stdio.h>

int main(void)
{
    printf("%d\n", 10);  // %d 위치에 10 출력
    printf("%lf\n", 1.2);  // %lf 위치에 1.2를 소수점 이하 6자리까지 출력
    printf("%.1lf\n", 1.27);  // 소수점 이하 첫째 자리까지 출력(둘째 자리에서 반올림)
    printf("%.10lf\n", 1.2);  // 소수점 이하 10자리까지 출력
    
    printf("%d과 %d의 합은 %d입니다.\n", 10, 20, 10 + 20);
    printf("%.1lf-%.1lf = %.1lf\n", 4.5, 1.2, 4.5 - 1.2);
    
    return 0;
}

/*
<Run>
10
1.200000
1.3
1.2000000000
10과 20의 합은 30입니다.
4.5-1.2 = 3.3
*/

 

숫자를 출력할 때는 괄호 안에 변환 문자와 숫자를 콤마로 구분하여 사용하며 숫자는 변환 문자 위치에 출력됩니다.

ex) printf("%d\n", 10);

 

 

소수점 자릿수 지정과 반올림

 

%lf 로 실수를 출력하면 소수점 이하 6자리까지 출력됩니다. 이때 소수점의 자릿수를 바꾸고 싶다면 %와 lf 사이에 소수점을 찍고 자릿수를 지정합니다. ex) printf("%.1lf\n", 1.27);

 

잘리는 값은 반올림하여 출력됩니다. ex) printf("%.1lf\n", 1.27);  ->  1.3 출력

 

 

변환 문자 여러 개 사용하기

 

변환 문자의 개수와 출력할 값의 개수가 일치해야 하며 앞에서부터 차례로 출력됩니다. ex) 10~11행

댓글