프로그래밍 언어/HTML,CSS,JS

JavaScript 숫자 자릿수에 맟춰서 앞에 0 붙이기

Rateye 2021. 11. 3. 10:25
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
반응형