javascript, 숫자 앞에 0 채워 주는 함수

,

http://www.okjsp.pe.kr/seq/29044
역시, 일단 링크 밝혀 둔다.

소스는 아래와 같다.

function fillzero(obj, len) {
  obj= '000000000000000'+obj;
  return obj.substring(obj.length-len);
} 
//사용법 fillzero(33, 5);
//결과 00033

이러면 대충 찰 것이다.

또 다른 방법

아즈키 님이 남겨 주신 댓글에 있는 방법이다. 위 방법에 대해 아즈키 님이 “너무 대충인데요”라고 했는데 맞는 말이다. 위 함수는 대충 사용할 때 쓰면 된다고 본다.

그 외 제대로 저런 기능을 사용하고 싶다면 아즈키 님이 말해 준 Javascript sprintf를 사용할 수 있다.

근데 나 같은 경우만 해도 이걸 보면 대체 어떻게 써먹으라는 건지 이해가 안 된다.

sprintf라는 함수는 사실 여러 언어에 있는 함수다. 따라서 여러 언어 중 하나의 설명을 보면 javacript sprintf의 사용법을 알 수 있다. 나는 PHP 사용자니 PHP sprinf 예제를 봤다.

앞에 0 붙이는 효과를 사용하려면 PHP의 경우

echo sprintf("%05d",33);

라고 쓰면 될 것이다. echo는 출력 명령이다.

(위에서 05가 0을 5자리까지 채우라는 말이 된다.)

자바스크립트는 당연히 알아서 응용해 쓰면 될 일.

js파일을 혹시 모르니 첨부한다. 그러나 위 링크에 가면 설명이 좀 있다.

cfile27.uf.13414E4A4D4BC8A52F7D69.rar

카테고리 글 목록 👉

,

대표글

“javascript, 숫자 앞에 0 채워 주는 함수”에 대한 2개의 응답

  1. 너무 대충인듯하네요ㅎ

    물론, 딱 저 범위를 안넘어가면 상관없지만말이죠..

    JS 로 구현된 sprintf 가 있던데, 이것도 괜찮은 선택일 것 같습니다(다른 용도로도 사용가능하고요).

    1. 좋은 정보네요. ㅋ sprint, 예전에 php로 짤 때 우연히 한 번 쓰고 까먹은 함수입니다. 사실 js에도 그런게 있을 거라고 생각하고 찾다가 못 찾아서 대충 만든 걸ㄹ 놓아둔 것이었는데 제대로 알려 주시니 당연히 내용 갱신했습니다. ^^

댓글 남기기