用逗号格式化数字,但保留小数

Tom*_*ter 15 .net string formatting

我想将数字分组为数千,但也输出,但小数位数实际上是数字.我无法弄清楚格式字符串.

 1000 => 1,000
 100000 => 100,000
 123.456 => 123.456
 100000.21 => 100,000.21
 100200.123456 => 100,200.123456
Run Code Online (Sandbox Code Playgroud)

免责声明(它并不像您想象的那样直截了当):

  • 请不要指出这个问题它没有回答我的问题
  • 请不要指向MS DN,文章没有帮助我.(如果您认为我读错了,请自己阅读并发布正确答案)
  • .ToString("n") 它不起作用,它将数字四舍五入

Jam*_*ran 10

这似乎完全符合您的要求:

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
Run Code Online (Sandbox Code Playgroud)