c# - 是否有 C# 格式说明符会省略前导零,除非值为零?

标签 c# string-formatting format-specifiers

换句话说,我希望 0.123 显示为“.123”,但 0 应显示为“0”。目前我得到的最好的是

String.Format("{0:.###}", n)

对于 0.123 给出“.123”,但是对于 0 给出“”(空字符串)。

最佳答案

如果您使用 ; 作为分隔符,您可以指定正值、负值和零值的格式。 string.Format("{0:.###;-.###;0}", n) 将在 n==0 和将为正值和负值保留前导零。查看 MSDN 引用 here .

关于c# - 是否有 C# 格式说明符会省略前导零,除非值为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16471662/

相关文章:

c# - 如何从字符串中删除 DateTime 子字符串

c - 打印 0 初始化的数组元素的值什么也打印不出,为什么?

c# - 为什么 resharper 不建议删除多余的访问修饰符?

c# - 如何使用 iCommand 在 MainWindow 中更改我的 Textblock 中的文本?

c# - 如何将自引用表绑定(bind)到 WPF TreeView

c# - 如何将剪贴板中的文本粘贴到文本框中的光标区域

python - 星号 `*` 在 Python 3 的字符串格式化方法 `.format(*) ` 中如何工作?

c# - 将社会安全号码 (SSN) 格式化为 XXX-XX-XXXX 来自 XXXXXXXXX

c - c 语言中数据类型 BYTE、WORD 和 DWORD 的格式说明符?

c - 警告 : format ‘%x’ expects argument of type ‘unsigned int’