代码之家  ›  专栏  ›  技术社区  ›  Ashutosh

前导零填充[重复]

c#
  •  68
  • Ashutosh  · 技术社区  · 14 年前

    这个问题已经有了答案:

    如何用前导零填充整数变量。 就像我有一个值为20的整数abc,但我希望它是“0000020”。

    代码:

    quarterlyReportDataCMMS.QRTrailerRecord.FileRecordCount = Convert.ToInt32(refEligibleClaimants.Count);
    
    5 回复  |  直到 6 年前
        1
  •  110
  •   Demodave    6 年前

    您可以使用字符串数据类型执行此操作。使用 PadLeft 方法:

    var myString = "1";
    myString = myString.PadLeft(myString.Length + 5, '0');
    

    00000 1

        2
  •  128
  •   Jon Skeet    14 年前

    没有带填充的整数这样的概念。你有几条腿-2,02或002?他们是同一个号码。事实上,即使“2”部分实际上不是数字的一部分,它只与十进制表示有关。

    如果你需要填充,那就意味着你在谈论 文本表示 一个数字…即字符串。

    您可以使用字符串格式选项来实现这一点,例如

    string text = value.ToString("0000000");
    

    string text = value.ToString("D7");
    
        3
  •  15
  •   SLaks    14 年前

    整数值是数字的数学表示形式,不知道前导零。

    你可以得到一个 一串 前导零如下:

    someNumber.ToString("00000000")
    
        4
  •  14
  •   Scott James Curran    10 年前

    前导零的概念对于一个int来说毫无意义,这就是你所拥有的。它只有在打印出来或以其他方式呈现为字符串时才有意义。

    Console.WriteLine("{0:0000000}", FileRecordCount);
    

    忘记结束双引号了!

        5
  •  13
  •   quantumSoup    14 年前