C# 如何用逗号格式化数字?

C# 如何用逗号格式化数字?,c#,numbers,tostring,C#,Numbers,Tostring,如何生成输出 10000000 a.ToString(“N0”) 另请参见:a.tostring(“00000000”)请尝试N0,无小数部分: int a = 10000000; a.ToString(); 您还可以执行字符串格式: string formatted = a.ToString("N0"); // 10,000,000 如果有小数,则同一代码将输出2位小数: int x = 100000; string y = string.Empty; y = string.Format(

如何生成输出

10000000

a.ToString(“N0”)


另请参见:

a.tostring(“00000000”)

请尝试
N0
,无小数部分:

int a = 10000000;
a.ToString();

您还可以执行字符串格式:

string formatted = a.ToString("N0"); // 10,000,000
如果有小数,则同一代码将输出2位小数:

int x = 100000;
string y = string.Empty;
y = string.Format("{0:#,##0.##}", x); 
//Will output: 100,000
要使用逗号而不是十进制,请使用以下命令:

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);

我想你把//照字面意思理解了,我想OP的意思是把它写成注释代码。你可以试试a=“10000000”)有没有一种方法可以使用.ToString(“#”)来实现这一点;?我的案例中我需要零上的值为空,零上的值为空,零上的值为空,零上的值为空,但我也需要逗号,或者我应该只是像一个.ToString一样去做吗?或者我应该像一个.ToString那样去做吗?或者我应该只是像一个.ToString一样去做吗?我的例子我的情况是我需要在我的情况是这样做吗?或者我应该我应该只是像一个.ToString.ToString一样去做吗?我的.ToString(((“355,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,逗号?
int a = 10000000;
String.Format("{0:n0}", a); //10,000,000