在 c# 中,是否有任何理由在十进制格式的左侧有相邻的#?

我正在查看团队代码库中的一些旧代码,这些代码正在执行一些十进制格式,如下所示:

exampleDecimal.ToString("###.##")

对于这个例子,我认为前 2#没有用。由于所有#'s 之前的.都是可选数字,所以这不会总是给出相同的结果:

exampleDecimal.ToString("#.##")

但是,我通读了这个 c# 文档,我无法最终确定上述 2 种格式在技术上是否相同。它们会始终产生相同的输出,还是我遗漏了某些情况?


温温酱
浏览 179回答 2
2回答

江户川乱折腾

从您引用的文档链接:“#”自定义说明符 “#”自定义格式说明符用作数字占位符。[...]请注意,此说明符从不显示不是有效数字的零,即使零是字符串中唯一的数字。只有当它是正在显示的数字中的有效数字时,它才会显示零。所以,是的,两种格式字符串总是会产生相同的结果。

慕神8447489

是的,#并##产生相同的输出。但是,当您使用多个#符号时,您可以嵌入其他字符。例如,#,###如果有足够的数字,格式将产生一个在千位之间有逗号的数字。
打开App,查看更多内容
随时随地看视频慕课网APP