[C언어 개념] "%7.1f"의 의미

📌"%7.1f"와 "7.3f"의 차이점은 무엇일까?

printf("%lf",123.45);
printf("%7.1f",123.45);
printf("%7.3f",123.45);
//출력값
123.450000
  123.5
123.450

1. %7.1f _ _ _ _ _ . __

7의 의미 : 소수점까지 포함하여 7칸
1의 의미 : 소수점 첫번째 자리수까지 나타내기(반올림O)

2. %7.3f

만약 소수점 세번째 자리수까지 나타내는데 칸이 남는다면 "0"으로 출력

📌double형 변수를 printf로 출력하면?

double a=3.14;
scanf("%lf",&a);
printf("%g",a);
printf("%7g",a);
printf("%7f",a);
//출력값
3.14
   3.14
3.14000

💡 double형 변수는 scanf는 %lf로, printf는 %g랑 %f로 작성

%g랑 %f로 작성할 때 차이점

%7g: 7칸수를 할당하고 오른쪽 정렬
%7f: 7칸수를 할당하고 왼쪽 정렬 + 빈칸은 0으로 출력

좋은 웹페이지 즐겨찾기