整数型 n
を指定桁数の文字列に変換するには、n.ToString("D桁数")
を使用します。
例: 整数を5桁の文字列に変換
int n = 42;
string result = n.ToString("D5");
Console.WriteLine(result); // 出力: "00042"
解説
"D5"
の"D"
は「Decimal」を意味します。- 数字部分に指定した桁数 (ここでは 5) に合わせて、足りない桁を
0
で埋めます。 - 桁数以上の数値の場合はそのまま出力されます。
応用例
int n1 = 7;
int n2 = 12345;
int n3 = 123456;
Console.WriteLine(n1.ToString("D5")); // "00007"
Console.WriteLine(n2.ToString("D5")); // "12345" (桁数超えはそのまま)
Console.WriteLine(n3.ToString("D5")); // "123456" (桁数超えもそのまま)
指定桁数で右詰めにした文字列が欲しいときにはこの方法が便利です。