2010-10-22 20 views
0

我想打印出一個5位數字如下:與指定的打印INT NR的數字

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

我總是想有5位數字。示例輸出應該是:

00001 
10544 
00555 
78801 

但是與以前的代碼我也會得到1或555沒有0。我也嘗試%5i,但我只是得到更多的空白。

回答

11

嘗試

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

在一般情況下,你可以指定2種填充了的NSLog - 用空格(@"%5i")或前導零(@"%05i")填充所需的額外字符

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

5意味着應該打印5個字符,0意味着它應該用零填充到左邊。

的NSLog接受相同的參數printf(見here)除了%@打印一個NSString,更多信息here