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행
'C언어' 카테고리의 다른 글
[C언어] 문자와 문자열 상수 표현법 (%c, %s) (0) | 2021.05.06 |
---|---|
[C언어] 실수 상수 표현법 (지수) (0) | 2021.05.05 |
[C언어] 정수 상수 표현법 (진법) (0) | 2021.05.04 |
[C언어] printf 문자열, 제어 문자 출력 (0) | 2021.05.02 |
[C언어] main 함수 구조, 주석문 (2) | 2021.05.01 |
댓글