整数修剪开始零

时间:2012-11-28 23:59:59

标签: c# integer

简单地说,

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

        Console.WriteLine( i );

        Console.ReadKey( );
    }
}

输出:

  

10

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

3 个答案:

答案 0 :(得分:3)

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

如果您想要一个恒定的位数,可以在输出时格式化它:

Console.WriteLine(i.ToString("D8"));

答案 1 :(得分:1)

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

答案 2 :(得分:0)

Console.WriteLine("{0:D8}", i);

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