gyumin.log

%5.2f 읽는 법

정처기 C 공부하다가 %5.2f 같은 서식이 나올 때마다 멈칫해서, 읽는 공식을 하나로 정리했다.

%[전체폭].[소수자리]f 로 쪼개서 읽는다.

%5.2f  →  전체 5칸 확보, 소수점 아래 2자리
3.14159 → 소수 2자리로 자르면 "3.14" (4글자)
5칸 중 4글자 → 남는 1칸은 앞에 공백
결과: [ 3.14]

순서로 외우면:

  1. 점 뒤 숫자부터 - 소수점 아래를 몇 자리로 자를지 (모자라면 0 채움)
  2. 잘린 결과의 글자 수를 센다 (소수점 .도 한 글자)
  3. 점 앞 숫자만큼 칸을 확보하고, 남는 칸은 앞에 공백 (오른쪽 정렬)
  4. -가 붙어 있으면 반대로 - 값이 앞, 공백이 뒤 (왼쪽 정렬)
%-8.3f 에 2.5  →  "2.500" (5글자) + 뒤 공백 3칸 = [2.500   ]

값이 확보한 폭보다 길면? 안 잘리고 폭을 무시하고 다 나온다. 폭은 “최소 보장”이지 “최대 제한”이 아니다.

서식 지정자 전체 그림은 노트 C 출력 함수에 정리해뒀다.