如何用逗号格式化数字?

时间:2009-03-31 03:42:26

标签: c# numbers tostring

int a = 10000000;
a.ToString();

如何输出?

  

10,000,000

5 个答案:

答案 0 :(得分:43)

尝试N0没有小数部分:

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

答案 1 :(得分:8)

你也可以做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

使用逗号而不是十进制使用此:

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

答案 2 :(得分:7)

a.ToString("N0")

另请参阅:Standard Numeric Formatting Strings from MSDN

答案 3 :(得分:0)

一个更简单的String.Format选项:

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

答案 4 :(得分:-1)

a.tostring( “00000000”)