为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
温温酱 2021-06-28 08:16:39
我正在查看团队代码库中的一些旧代码,这些代码正在执行一些十进制格式,如下所示:exampleDecimal.ToString("###.##")对于这个例子,我认为前 2#没有用。由于所有#'s 之前的.都是可选数字,所以这不会总是给出相同的结果:exampleDecimal.ToString("#.##")但是,我通读了这个 c# 文档,我无法最终确定上述 2 种格式在技术上是否相同。它们会始终产生相同的输出,还是我遗漏了某些情况?
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

从您引用的文档链接:

“#”自定义说明符 “#”自定义格式说明符用作数字占位符。[...]

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

所以,是的,两种格式字符串总是会产生相同的结果。


查看完整回答
反对 回复 2021-07-11
?
慕神8447489

TA贡献1780条经验 获得超1个赞

是的,###产生相同的输出。

但是,当您使用多个#符号时,您可以嵌入其他字符。例如,#,###如果有足够的数字,格式将产生一个在千位之间有逗号的数字。


查看完整回答
反对 回复 2021-07-11
  • 2 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信