728x90
반응형
질문 : JavaScript에서 선행 0으로 숫자를 출력하는 방법은 무엇입니까?
숫자 앞에 0을 추가하여 길이가 고정 된 문자열이되도록하는 방법이 있습니까? 예를 들어 2 자리를 지정하면 5
는 "05"
답변
참고 : 오래되었을 수 있습니다. ECMAScript 2017에는 String.prototype.padStart
포함됩니다.
숫자는 선행 0으로 이해되지 않으므로 숫자를 문자열로 변환해야합니다. 이 같은:
function pad(num, size) {
num = num.toString();
while (num.length < size) num = "0" + num;
return num;
}
또는 X 개 이상의 0을 사용하지 않는다는 것을 알고 있다면 이것이 더 나을 수 있습니다. 이것은 10 자리 이상을 원하지 않는다고 가정합니다.
function pad(num, size) {
var s = "000000000" + num;
return s.substr(s.length-size);
}
음수에 관심이 있다면 -
를 제거하고 읽어야합니다.
출처 : https://stackoverflow.com/questions/2998784/how-to-output-numbers-with-leading-zeros-in-javascript
728x90
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
JavaScript에서 문자열 앞 뒤 공백 제거하기 (0) | 2021.11.04 |
---|---|
ReactJS- "setState"가 호출 될 때마다 render가 호출되는 이유 (0) | 2021.11.04 |
Node.js에서 파일을 복사하는 가장 빠른 방법 (0) | 2021.11.02 |
Heroku + node.js 오류 (시작 60 초 이내에 웹 프로세스가 $ PORT에 바인딩하지 못함) (0) | 2021.11.01 |
JS 날짜 개체에서 YYYYMMDD 형식의 문자열을 가져오는 방법 (0) | 2021.11.01 |