【发布时间】:2013-10-11 13:01:57
【问题描述】:
我需要以十进制而不是科学的形式返回双精度的字符串表示,我在这里使用了已接受解决方案的修改版本:
Double ToString - No Scientific Notation
private static readonly string format = "." + new string('#', 324);
foo.ToString(format);
除了对于等于零的值(即 0、0.0、0.000 等返回空字符串)之外,这很有效。
对于任何零值,返回代表 0 的字符串的最简单方法是什么。
我不介意字符串是 0 还是 0.0 等,只要它是数字的而不是科学的。
编辑:我知道我可以添加一个条件语句来检查字符串是否为空,但我很想看看是否有办法使用字符串格式化。
【问题讨论】:
标签: c# string-formatting