%5.2f 읽는 법
정처기 C 공부하다가 %5.2f 같은 서식이 나올 때마다 멈칫해서, 읽는 공식을 하나로 정리했다.
%[전체폭].[소수자리]f 로 쪼개서 읽는다.
%5.2f → 전체 5칸 확보, 소수점 아래 2자리
3.14159 → 소수 2자리로 자르면 "3.14" (4글자)
5칸 중 4글자 → 남는 1칸은 앞에 공백
결과: [ 3.14]
순서로 외우면:
- 점 뒤 숫자부터 - 소수점 아래를 몇 자리로 자를지 (모자라면 0 채움)
- 잘린 결과의 글자 수를 센다 (소수점
.도 한 글자) - 점 앞 숫자만큼 칸을 확보하고, 남는 칸은 앞에 공백 (오른쪽 정렬)
-가 붙어 있으면 반대로 - 값이 앞, 공백이 뒤 (왼쪽 정렬)
%-8.3f 에 2.5 → "2.500" (5글자) + 뒤 공백 3칸 = [2.500 ]
값이 확보한 폭보다 길면? 안 잘리고 폭을 무시하고 다 나온다. 폭은 “최소 보장”이지 “최대 제한”이 아니다.
서식 지정자 전체 그림은 노트 C 출력 함수에 정리해뒀다.