1, 2, 3 대신 01, 02, 03으로 숫자 쓰는 법
Note: All comments and opinions expressed on "MATLAB for everyone" are mine alone and do not necessarily reflect those of my employers, past or present.
넘버링을 하다보면 가끔 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'
가 된다.