ゼロパディング(zero padding)
2020年12月26日
JavaScript
String.prototype.padStart
メソッドで任意の文字列によるパディングを行える。
for (let i = 0; i < 10; i++) { console.log((i + '').padStart(3, '0')); }
PHP
str_pad
関数で任意の文字列によるパディングを行える。
$pad_type
は STR_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