1. ホーム
  2. javascript

[解決済み] JavaScriptで先頭のゼロを含む数値を出力するには?[重複しています]

2022-03-14 11:46:56

質問

数値の前にゼロを付けて、一定の長さの文字列にする方法はありますか?例えば 5 は次のようになります。 "05" 2ヶ所指定した場合。

どのように解決するのですか?

<ブロッククオート

注意事項 : 古い可能性があります。ECMAScript 2017 には String.prototype.padStart .

数字では先頭のゼロが意味をなさないので、数字を文字列に変換する必要があります。このようなものです。

function pad(num, size) {
    num = num.toString();
    while (num.length < size) num = "0" + num;
    return num;
}

あるいは、ゼロをX個以上使うことがないとわかっている場合は、こちらの方がよいかもしれません。これは、10桁以上使うことがないと仮定しています。

function pad(num, size) {
    var s = "000000000" + num;
    return s.substr(s.length-size);
}

負の数が気になる場合は - と読みます。