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

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

 1000 => 1,000
 100000 => 100,000
 123.456 => 123.456
 100000.21 => 100,000.21
 100200.123456 => 100,200.123456

免责声明(并不像您想象的那么简单):

  • 请不要将我指向 this question 它没有回答我的问题
  • 请不要将我指向 MS DN ,这些文章对我没有帮助。 (如果您认为我读错了,请自己阅读并发布正确答案)
  • .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/

相关文章:

python - 在 Python 中截断十进制值

html - 使 HTML 输出 R 中的粗体文本 Shiny

objective-c - 格式化数字以显示逗号和/或美元符号

c# - 如何在 c# 中生成像 "1st November"这样的日期格式

java - 如何在android中格式化longs以始终显示两位数

c# - string.Format 与 string.Join

java - 在 java 的 simpledateformat 中强制 4 位数年份

formatting - Dart 中的货币格式

excel - VBA:将文本转换为数字

excel - 如何在 Excel 单元格内填零