ゼロパディング(zero padding)

JavaScript

String.prototype.padStart メソッドで任意の文字列によるパディングを行える。

for (let i = 0; i < 10; i++) {
  console.log((i + '').padStart(3, '0'));
}

PHP

str_pad 関数で任意の文字列によるパディングを行える。

$pad_typeSTR_PAD_RIGHT, STR_PAD_LEFT, STR_PAD_BOTH が指定可能。
未指定時のデフォルトは STR_PAD_RIGHT となる。

for ($i = 0; $i < 10; $i++) {
    print(str_pad($i, 3, '0', STR_PAD_LEFT)) . PHP_EOL;
}

Go 言語

for i := 0; i < 10; i++ {
    fmt.Printf("%03d\n", i)
}

Ruby

10.times do |i|
  puts '%03d' % i
end

Python

文字列メソッド zfill を使ってゼロパディングを行う。

整数値を str 関数で文字列に変換しておく。

for i in range(10):
    print str(i).zfill(3)

Bash

printf

for ((i=0; i<10; i++)); do
  printf "%03d\n" $i
done

seq コマンド

seq コマンドの -f オプションで数字の桁を揃えることができる。

for i in `seq -f %03g 0 9`; do
  echo $i
done
«