1

简单地,

class Program
{
    static void Main( string [ ] args )
    {
        int i = 010;

        Console.WriteLine( i );

        Console.ReadKey( );
    }
}

输出:

10

如何停止修剪前导零?
小数具有相同的输出,字符串也不是最佳解决方案。

4

3 回答 3

3

数字类型只跟踪数字的二进制表示,而不是用于初始化它们的字符串表示。

如果您想要恒定的位数,可以在输出时对其进行格式化:

Console.WriteLine(i.ToString("D8"));
于 2012-11-29T00:03:36.813 回答
1

您需要将其存储在字符串中。然后,您可以在需要计算时将其转换回整数,然后在使用所需格式完成后将其转换回字符串。

于 2012-11-29T00:01:30.367 回答
0
Console.WriteLine("{0:D8}", i);

将打印包含至少 8 位数字的“i”。任何缺失的数字都将变成前导零。

于 2012-11-29T00:49:55.290 回答