使用指定的nr数字打印int

Dan*_*iel 0 iphone objective-c nslog nsstring

我想打印出一个5位数字,如下所示:

int rdmNr = arc4random()%100000;
NSLog(@"%i",rdmNr);
Run Code Online (Sandbox Code Playgroud)

我一直想要5位数字.示例输出应为:

00001
10544
00555
78801
Run Code Online (Sandbox Code Playgroud)

但是使用前面的代码我也会得到1或555而没有0.我也试过%5i,但我只是得到更多的空白区域.

Vla*_*mir 11

尝试

NSLog(@"%05i",rdmNr);
Run Code Online (Sandbox Code Playgroud)

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


Adr*_*ith 6

NSLog(@"%05i", rdmNr);
Run Code Online (Sandbox Code Playgroud)

5意味着应该打印5个字符,这0意味着它应该用左边的零填充.

NSLog接受与printf(见此处)相同的参数,另外%@打印一个NSString,这里有更多信息.