1 じゃなくて 01 にしたいのに!ってやつです。
桁数を指定する方法
いくつかあるので、適当に紹介します。
でも、結局 ToString を使うのが Powershell っぽいのかなぁ。。。
2桁にする
1 2 3 4 5 |
PS> "{0:D2}" -f 1 01 PS> "{0:00}" -f 1 01 |
10桁にする
1 2 3 4 5 |
PS> "{0:D10}" -f 1 0000000001 PS> "{0:0000000000}" -f 1 0000000001 |
複数の場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
PS> 1..3 | ForEach-Object { "{0:D2}" -f $_ } 01 02 03 PS> 1..3 | ForEach-Object { "{0:00}" -f $_ } 01 02 03 PS> $Num = 1..3 1 2 3 PS> $Num | ForEach-Object { "{0:D2}" -f $_ } 01 02 03 |
ToString を使う場合
1 2 3 4 5 6 7 8 9 |
PS> $Num = 1 PS> $Num.ToString("00") 01 PS> $Num = 1..3 PS> $Num | ForEach-Object { $_.ToString("00") } 01 02 03 |
文字を追加
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
PS > "hoge:{0:00}" -f 1 hoge:01 PS > "hoge:{0:D2}" -f 1 hoge:01 PS > 1..3 | ForEach-Object { "hoge:{0:00}" -f $_ } hoge:01 hoge:02 hoge:03 PS > 1..3 | ForEach-Object { "hoge:{0:D2}" -f $_ } hoge:01 hoge:02 hoge:03 |
おまけ
パーセント表示
1 2 3 4 5 |
PS > "{0:0%}" -f 0.5 50% PS > "{0:P}" -f 0.5 50.00% |
通貨
1 2 3 4 5 |
PS > "{0:C}" -f 9800 ¥9,800 PS > "charge : {0:C}" -f 39800 charge : ¥39,800 |
以上です。
↓↓↓ Powershell のおすすめレシピ ~結局はオライリー~
posted with ヨメレバ
Lee Holmes オライリージャパン 2008-10-23