2013-04-05 24 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

相关问题