0

我正在尝试打印一个 5 位数字,如下所示:

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

我总是希望有 5 位数字。示例输出应该是:

00001
10544
00555
78801

但是使用前面的代码,我也会得到没有 0 的 1 或 555。我也尝试了 %5i,但我得到了更多的空白。

4

3 回答 3

11

尝试

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

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

于 2010-10-22T08:30:28.547 回答
6
NSLog(@"%05i", rdmNr);

5表示应打印 5 个字符,表示0应在左侧填充零。

printfNSLog 接受与(请参阅此处)相同的参数,此外还%@打印一个 NSString,更多信息请参见此处

于 2010-10-22T08:32:00.753 回答
0

您还可以在 Wikipedia 上的 Placeholders 中找到一些常见的说明符

于 2010-10-22T09:41:00.280 回答