숫자 앞에 자릿수를 맞추기 위한 0을 넣기
조회수 21937회
자바스크립트에서 특정 숫자를 표시하고 그 앞에 자릿수를 맞추기 위한 0을 넣은 문자열을 만들고 싶습니다.
예를들어
- 3을 4자릿수로 맞추기: 0003
- 8을 5자릿수로 맞추기: 00008
하려면 어떻게 하나요?
2 답변
-
//요런 방법도 있습니다. var str = "123"; str = "0000" + str; str = str.slice(-5); alert(str);
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
-
반복문과 문자열 연산만 사용하는 기초문법 버전으로는 다음과 같이 하면 됩니다.
var number = 257; var length = 5; number=number+""//number를 문자열로 변환하는 작업 var str="" for(var i=0;i<length-number.length;i++){ str=str+"0"; } str=str+number; console.log(str);
Array와 join을 사용하는 방법으로는
function pad(n, width) { n = n + ''; return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n; } console.log(pad(5,7));
이렇게 하시면 됩니다. 코드 아래에 실행버튼 누르면 실행이 되니까 각각 한 번 실행해보세요.
댓글 입력