问这个问题我觉得有点愚蠢......我需要格式化一个数字以显示千位分隔符、小数点以及显示所有有效数字所需的精确度。我有一个可行的解决方案,但觉得必须有更好的方法:
double myNumber = 1234.56789;
myNumber.ToString("#,##0.#########################################################################################################################"); // see my problem with this?
// will yield "1,234.56789"
我从头到尾搜索了两个互联网,但找不到我的问题的答案。SO 上的答案(例如删除尾随零和C# String.format 具有动态有效位数的数字)不遵守千位分隔符要求。标准数字格式字符串和自定义数字格式字符串的两篇 msdn 文章都被我反复阅读,但没有带来任何突破。
我的注意力被带到c# 如何使用无限小数位 String.Format 十进制?但不幸的是,没有答案提出更简洁的格式字符串。
一个理智而熟练的开发人员会使用什么格式的字符串?