数字の先頭にゼロを付加して固定長の文字列にする方法はありますか? たとえば、2 桁を指定すると、5
になります。"05"
ベストアンサー1
注意: 古くなっている可能性があります。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);
}
-
負の数を気にする場合は、 を削除して再度追加する必要があります。