5
  • 例如,如何在 C#中将数字10562.3093转换为10,562 ?
  • 另外,如何确保相同的格式化程序正确应用于所有其他数字?...
  • ...例如2500.32变成2,500

非常感谢帮助。

4

4 回答 4

3
string formatted = value.ToString("N0");

这会以当前文化指定的方式划分您的数字(在“en-US”的情况下,它是一个逗号每 1000 的倍数),并且不包含小数位。

在 .NET 中查找有关格式化数字的任何问题的最佳位置必须是在这里:

标准数字格式字符串 (MSDN)

和这里:

自定义数字格式字符串 (MSDN)

于 2010-07-27T18:01:49.030 回答
2
string.Format("{0:n0}", 10562.3093);
于 2010-07-27T17:35:08.770 回答
1
String.Format("{0:0,0}", 10562.3093);

我为这些目的保留了这个网站的书签:C#中的字符串格式

于 2010-07-27T17:33:30.997 回答
0
double x = 10562.3093;
x.ToString("#,0");

或者

String.Format("{0:#,0}", 10562.3093);
于 2010-07-27T17:35:59.720 回答