2013-04-05 64 views
4

我有一個起始號碼從0000開始工作,並增加一個,我已經完成了,但結果是1,2,3而不是0001,0002,0003等。我怎麼能做到這一點?內部編號0000 cocos2d

我用這個字符串:

stringa = [NSString stringWithFormat:@"Score: %d",score]; 

謝謝。

回答

9
stringa = [NSString stringWithFormat:@"Score: %04d",score]; 

應該做你想做的。

「4」是(最小)字段寬度,「0」用於填充零而不是空格。 stringWithFormat可以理解(幾乎)所有的「printf」格式 (這裏詳細描述:http://pubs.opengroup.org/onlinepubs/009695399/functions/printf.html)。

+0

它必須完美工作,我曾建議解決方案,如果我會更快。當你到達'9999'並且它變成'10000'時它將變成'10000',因爲不再需要前導零。 – holex 2013-04-05 13:19:07

+0

+1爲好的答案。 – 2013-04-05 13:19:30

+0

+ +1爲了極好的回答:) – Rushabh 2013-04-05 13:20:55