代码之家  ›  专栏  ›  技术社区  ›  Daniel Murali

用指定的位数打印int

  •  0
  • Daniel Murali  · 技术社区  · 14 年前

    我正试图打印出一个5位数的数字,如下所示:

    int rdmNr = arc4random()%100000;
    NSLog(@"%i",rdmNr);
    

    我一直想要五位数的号码。示例输出应为:

    00001
    10544
    00555
    78801
    

    但是使用之前的代码,如果没有0,我也可以得到1或555。我还尝试了%5i,但是我得到了更多的空白。

    3 回复  |  直到 14 年前
        1
  •  11
  •   Vladimir    14 年前

    尝试

    NSLog(@"%05i",rdmNr);
    

    通常,可以为nslog指定两种填充类型-用空格填充所需的额外字符( @"%5i" )或带前导零( @"%05i" )

        2
  •  6
  •   Adrian Smith    14 年前
    NSLog(@"%05i", rdmNr);
    

    5 0

    printf here %@ here

        3
  •  0
  •   Anders    14 年前
    推荐文章