넘버링을 하다보면 가끔 1, 2, 3 대신 01, 02, 03 등과 같이 앞에 0을 채워야 할 때가 있다. 가령, 피험자를 정렬할 때 Subject1, Subject 2, … 와 같이 정렬하다보면 Subject1 바로 뒤에 Subject11이 오기도 한다. 이를 피하기 위해 숫자 앞에 적절한 개수의 0을 채우는 방법에 대해 알아보자.

formatSpec 중 선택적 연산자를 활용하기

“sprintf” 문서에 들어가보면 이에 대한 답을 쉽게 찾을 수 있다.


그림 1. formatSpec에서 0을 채우는 방법이 소개되어 있다.

num2str(1,'%02d')

이렇게 하면 '01'과 같은 답을 얻을 수 있다.

이 포맷은 sprintf에도 그대로 적용할 수 있다.

sprintf('subject%02d', 1);

결과물은 'subject01'가 된다.