【发布时间】:2014-07-06 04:56:22
【问题描述】:
C# 中的字符串会去掉右零。我希望它不要抛弃这个零。例如:
1->00001
11->00011
另外,我想要 5 个固定小数,如示例所示。我没有用 String.Format 方法做到这一点。我错过了什么吗?我该怎么做?
提前谢谢你。
【问题讨论】:
标签: c#
C# 中的字符串会去掉右零。我希望它不要抛弃这个零。例如:
1->00001
11->00011
另外,我想要 5 个固定小数,如示例所示。我没有用 String.Format 方法做到这一点。我错过了什么吗?我该怎么做?
提前谢谢你。
【问题讨论】:
标签: c#
你可以使用someString.PadLeft(int, char):
Console.WriteLine ("11".PadLeft(5, '0'));
使用以下 String 方法之一创建一个新字符串,该字符串由一个原始字符串组成,该原始字符串用前导或尾随字符填充到指定的总长度。填充字符可以是空格或指定字符,因此显示为右对齐或左对齐。
【讨论】:
你可以使用.ToString(string)重载,比如:
int number = 1
Console.WriteLine(number.ToString("D5")); // 00001
int number = 11
Console.WriteLine(number.ToString("D5")); // 00011
或明确:
int number = 1
Console.WriteLine(number.ToString("00000")); // 00001
【讨论】: