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")填充所需的额外字符
NSLog(@"%05i", rdmNr);
Run Code Online (Sandbox Code Playgroud)
这5意味着应该打印5个字符,这0意味着它应该用左边的零填充.
NSLog接受与printf(见此处)相同的参数,另外%@打印一个NSString,这里有更多信息.