我想以千为单位将数字分组,但也输出但是小数位数实际上是数字。我无法弄清楚格式字符串。
1000 => 1,000
100000 => 100,000
123.456 => 123.456
100000.21 => 100,000.21
100200.123456 => 100,200.123456
免责声明(并不像您想象的那么简单):
.ToString("n")
不起作用,它会将数字四舍五入最佳答案
这似乎完全符合您的要求:
public void Code(params string[] args)
{
Print(1000);
Print(100000);
Print(123.456);
Print(100000.21 );
Print(100200.123456);
}
void Print(double n)
{
Console.WriteLine("{0:###,###.#######}", n);
}
1,000
100,000
123.456
100,000.21
100,200.123456
https://stackoverflow.com/questions/295877/