我正在研究一些遗留代码,并且遇到了以下问题:
FooString = String.Format("{0:####0.000000}", FooDouble)
我的问题是,这里的格式字符串####0.000000
是否与0.000000
不同?
我试图概括设置FooDouble
的函数的返回类型,以便检查以确保我不会破坏现有功能,从而尝试找出{{1}的内容在这里添加它。
我在玩具程序中进行了几次测试,看不出结果有何不同,但可能还有我缺少的东西?
答案 0 :(得分:1)
来自MSDN
“#”自定义格式说明符用作数字占位符符号。 如果正在格式化的值在其中的位置有一个数字 “#”符号出现在格式字符串中,该数字被复制到 结果字符串。否则,没有任何东西存储在该位置 结果字符串。
请注意,此说明符从不显示零 不是重要的数字,即使零是唯一的数字 串。只有当它是一个重要的数字时它才会显示零 正在显示的号码。
因为在小数分隔符0.0
之前使用了一个0 - 两种格式都应该返回相同的结果。