web-dev-qa-db-ja.com

数値をコンマでフォーマットするにはどうすればよいですか?

int a = 10000000;
a.ToString();

どうすれば出力できますか?

10,000,000

24
ssl

小数部がない場合はN0を試してください。

string formatted = a.ToString("N0"); // 10,000,000
43
CMS

String.Formatを実行することもできます。

int x = 100000;
string y = string.Empty;
y = string.Format("{0:#,##0.##}", x); 
//Will output: 100,000

小数点以下の場合、同じコードで小数点以下2桁が出力されます。

double x = 100000.2333;
string y = string.Empty;
y = string.Format("{0:#,##0.##}", x); 
//Will output: 100,000.23

10進数の代わりにコンマを作成するには、次を使用します。

double x = 100000.2333;
string y = string.Empty;
y = string.Format(System.Globalization.CultureInfo.GetCultureInfo("de-DE"), "{0:#,##0.##}", x);
8
Willy David Jr
7
lc.

より単純なString.Formatオプション:

int a = 10000000;
String.Format("{0:n0}", a); //10,000,000
0
pistol-pete