C#中的字符串会抛出正确的零。我希望它不会抛弃这个零。例如:
1-> 00001
11-> 00011
另外,我想要5个固定小数,如例子中所示。我没有用String.Format方法做到这一点。我错过了什么吗?我怎样才能做到这一点?
提前谢谢。
答案 0 :(得分:4)
您可以使用someString.PadLeft(int, char)
:
Console.WriteLine ("11".PadLeft(5, '0'));
使用以下String方法之一创建一个新字符串,该字符串由一个原始字符串组成,该字符串用前导或尾随字符填充到指定的总长度。填充字符可以是空格或指定字符,因此可以显示为右对齐或左对齐。
答案 1 :(得分:2)
您可以使用.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