강의로 돌아가기
-

숫자1을 두자리 숫자를 01, 세자리수를 001등으로 표현하고 싶다면

숫자1을 두자리 숫자를 01, 세자리수를 001등으로 표현하고 싶다면
어떻게 하는지
별도의 function을 만들어야 하나요...
예를 들어 number 1을 string 001로 만들고 싶다면

2 개의 답변
이확영

아래 함수를 사용하시면 됩니다. n은 숫자, width는 글자수를 의미합니다.

function pad(n, width) {
  n = n + '';
  return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n;
}

사용예는 아래와 같습니다.

pad(10, 4);      // 0010
pad(9, 4);       // 0009
pad(123, 4);    // 0123
pad(1234, 4);   // 1234
정두식_

hashcode.co.kr/questions/1317/숫자-앞에-자릿수를-맞추기-위한-0을-넣기

질문이 좋은것 같아서 Q&A사이트인 hashcode에 내용을 넣어 두었습니다. 위 링크에 있는 내용을 한 번 확인해 보세요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.