我想在一个数字的千位上加一个逗号。

String.Format()是正确的路径吗?我应该使用什么格式?


当前回答

就这么简单:

float num = 23658; // for example 
num = num.ToString("N0"); // Returns 23,658

更多信息在这里

其他回答

String.Format("{0:#,###,###.##}", MyNumber)

这将在相关点处给出逗号。

String.Format("0,###.###"); also works with decimal places

您需要相同的格式值和特定于区域性。

 Double value= 1234567;
 value.ToString("#,#.##", CultureInfo.CreateSpecificCulture("hi-IN"));

输出:34567

试试这个:

var number = 123456789;
var str = number.ToString("N0");

结果是:“123,456,789”

$"{1234:n}";  // Output: 1,234.00
$"{1234:n0}"; // No digits after the decimal point. Output: 9,876