Avatar ·

如何在C#中用千位分隔符(空格或逗号)格式化数字?

大家好!我是C#新手,遇到了数字格式化的问题。我有一个`int`类型的变量,存储了一个大数字,比如1234567。我需要将这个数字以"1 234 567"或"1,234,567"的形式输出到控制台或窗体——带有千位分隔符。 我知道.NET中有`String.Format()`方法,但不知道如何正确使用。我尝试过类似这样的代码: ```csharp int number = 1234567; string formatted = String.Format("{0:N}", number); Console.WriteLine(formatted); ``` 这输出的是"1,234,567.00"——小数点后有两个零。而我需要没有小数部分,只有带千位分隔符的整数。如何去掉小数位?另外,能否用空格代替逗号作为分隔符?请告诉我如何正确设置格式。提前谢谢! <<>>

使用格式说明符"N0"

你几乎做对了。说明符"N"(Number)格式