ぱふの自由帳

週2更新目指す技術ブログ。メインはUnity。最近、競プロ始めましたー!良ければフォローお願いします(`・ω・´)

【C#】数値を表示する際に0で埋める方法

こういうことがしたい

63と表示するのではなく063のように指定した桁数まで0で埋めたい!

こうする

int speed = 63;
string s = "";

// 方法1
s = String.Format("時速{0:D3}kmです", speed);

// 方法2
s = String.Format("時速{0:000}kmです", speed);

// 方法3 -C#6.0以上-
s = $"時速{speed:D3}kmです";

// どの方法でもsは「時速063kmです」となる。

ちょっと解説

キモは{A:X}となっている部分です。

Aの部分はFormatでいつも指定している要素を表す番号です。
Xの部分でD3000という風に0埋めの桁数を指定出来ます。

おわり

Twitterのフォロー歓迎です...(`・ω・´) ヨロシク!