格式#### 0.000000是否与0.000000不同?

时间:2017-04-14 10:52:08

标签: vb.net string-formatting

我正在研究一些遗留代码,并且遇到了以下问题:

FooString = String.Format("{0:####0.000000}", FooDouble)

我的问题是,这里的格式字符串####0.000000是否与0.000000不同?

我试图概括设置FooDouble的函数的返回类型,以便检查以确保我不会破坏现有功能,从而尝试找出{{1}的内容在这里添加它。

我在玩具程序中进行了几次测试,看不出结果有何不同,但可能还有我缺少的东西?

1 个答案:

答案 0 :(得分:1)

来自MSDN

  

“#”自定义格式说明符用作数字占位符符号。   如果正在格式化的值在其中的位置有一个数字   “#”符号出现在格式字符串中,该数字被复制到   结果字符串。否则,没有任何东西存储在该位置   结果字符串。

     

请注意,此说明符从不显示零   不是重要的数字,即使零是唯一的数字   串。只有当它是一个重要的数字时它才会显示零   正在显示的号码。

因为在小数分隔符0.0之前使用了一个0 - 两种格式都应该返回相同的结果。