%d를 사용한 정수 출력
%필드폭d
> 필드폭: 자료를 출력하는데 사용할 전체 칸을 의미
> d: 자료를 정수 형식으로 출력하라는 의미
> 정수형 자료를 출력하기 위해 필드폭 만큼의 칸을 확보한 후 출력 자료를 오른쪽 정렬 방식에 맞추어 출력
%+필드폭d
> +: 무조건 부호 출력을 지정하는 것으로 출력하는 값이 양수라면 숫자 앞에 '+'를 음수라면 '-'를 출력한다.
%-필드폭d
> -: 왼쪽 정렬을 지정하는 것으로 출력할 값의 첫 숫자와 왼쪽 첫 칸을 맞추어 출력
int n = 123;
printf("n = %d\n", n);
printf("n = %5d\n", n);
printf("n = %+5d\n", n);
printf("n = %-5d\n", n);
printf("n = %-+5d\n", n);
결과
n = 123
n = 123
n = +123
n = 123
n = +123
%lf를 사용한 정수 출력
%필드폭.정밀도1f
> 필드폭: 전체 출력 칸을 의미
> f: 자료를 실수 형식으로 출력하라는 의미
> 정밀도: 소수점 아래 몇 자리까지 출력할지를 지정
%.정밀도1f
> 정밀도: 소수점 아래 몇 자리까지 출력하지를 결정
> 소수점 위의 값은 꼭 필요한 만큼만 칸을 확보하여 출력한다.
> 출력한 값에 포함된 소수점 아래 값의 자리가 지정한 정밀도보다 크다면 (정밀도 +1)번째 자리에서 반올림하여 출력.
# include <stdio.h>
int main()
{
double ave = 83.768;
printf("ave = %7.3lf\n", ave);
printf("ave = %6.2lf\n", ave);
printf("ave = %.2lf\n", ave);
printf("ave = %10lf\n", ave);
printf("ave = %5.lf\n", ave);
return 0;
}
'프로그래밍 > C,C++' 카테고리의 다른 글
C,C++ - 다양한 연산 (0) | 2024.04.03 |
---|---|
C,C++ - 입력함수 scanf() (0) | 2024.04.02 |
C, C++ - 변수 생성 (0) | 2024.04.01 |
C,C++ - 문자, 문자열 상수 표현 문법 (1) | 2024.04.01 |
C언어와 코딩 (INTRO) (0) | 2024.04.01 |