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파일을 혹시 모르니 첨부한다. 그러나 위 링크에 가면 설명이 좀 있다.
댓글 남기기