LoginSignup
2
0
お題は不問!Qiita Engineer Festa 2023で記事投稿!

C#で数値をカンマ付き文字列に変換する方法

Posted at

はじめに

数値をカンマ区切りで表示することは、読みやすさや視覚的な整形に役立ちます。
C#には、組み込みのフォーマット機能やカスタムメソッドを使用して、
簡単に数値をカンマ付き文字列に変換する方法があります。

方法1: ToStringメソッドを使用する

C#のToStringメソッドを使用すると、数値をフォーマットして文字列に変換できます。具体的には、数値に対して"N"または"N0"というフォーマット指定子を使用することで、カンマ付きの文字列を得ることができます。以下は使用例です。

int number = 1000000;
string formattedNumber = number.ToString("N0");
Console.WriteLine(formattedNumber);  // 結果: "1,000,000"

この例では、numberの値をToString("N0")でフォーマットし、formattedNumberという変数に代入しています。結果として得られるformattedNumberの値は"1,000,000"となります。

方法2: String.Formatメソッドを使用する

String.Formatメソッドを使用することでも、数値をカンマ付き文字列に変換することができます。以下は使用例です。

int number = 1000000;
string formattedNumber = String.Format("{0:N0}", number);
Console.WriteLine(formattedNumber);  // 結果: "1,000,000"

この例では、String.Formatメソッドの書式指定文字列"{0:N0}"を使用して、numberの値をフォーマットしています。結果として得られるformattedNumberの値は同じく"1,000,000"となります。

方法3: 文字列補間を使用する

C# 6.0以降では、文字列補間(String Interpolation)機能を使うことで、より簡潔に数値をカンマ付き文字列に変換することができます。以下は使用例です。

int number = 1000000;
string formattedNumber = $"{number:N0}";
Console.WriteLine(formattedNumber);  // 結果: "1,000,000"

この例では、文字列補間の構文${number:N0}

使用して、numberの値をフォーマットしています。結果として得られるformattedNumberの値はやはり"1,000,000"となります。

2
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0