【C#】桁を揃える

簡単にある文字数で右揃えする方法について説明します

ベース

書式

$"{揃えたいデータ,桁数:d}"

使い方

例えば、3桁で右寄せしたい場合は次のようになります

string data = "10";
Console.WriteLine($"{data}");
Console.Write($"{data,3:d}");

表示結果

1行目は普通に表示した場合、2行目は3桁表示で右寄せになっていますね

10
 10

九九の表で試してみる

コード

for (int i = 1; i <= 9; i++)
{
    for (int j = 1; j <= 9; j++)
    {
        Console.Write($"{i * j,3:d}");
    }
    Console.WriteLine();
}

表示結果

  1  2  3  4  5  6  7  8  9
  2  4  6  8 10 12 14 16 18
  3  6  9 12 15 18 21 24 27
  4  8 12 16 20 24 28 32 36
  5 10 15 20 25 30 35 40 45
  6 12 18 24 30 36 42 48 54
  7 14 21 28 35 42 49 56 63
  8 16 24 32 40 48 56 64 72
  9 18 27 36 45 54 63 72 81

参考

dのところをcにすると通貨フォーマットになります(日本語だと、¥が自動的につきます
他には、F2とすると少数2桁までの表示になります

float a = 1.456f;
Console.WriteLine($"{a:F2}");

表示結果

1.46

C#

Posted by hidepon