%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

+ Recent posts