4
我有一个起始号码从0000开始工作,并增加一个,我已经完成了,但结果是1,2,3而不是0001,0002,0003等。我怎么能做到这一点?内部编号0000 cocos2d
我用这个字符串:
stringa = [NSString stringWithFormat:@"Score: %d",score];
谢谢。
我有一个起始号码从0000开始工作,并增加一个,我已经完成了,但结果是1,2,3而不是0001,0002,0003等。我怎么能做到这一点?内部编号0000 cocos2d
我用这个字符串:
stringa = [NSString stringWithFormat:@"Score: %d",score];
谢谢。
stringa = [NSString stringWithFormat:@"Score: %04d",score];
应该做你想做的。
“4”是(最小)字段宽度,“0”用于填充零而不是空格。 stringWithFormat
可以理解(几乎)所有的“printf”格式 (这里详细描述:http://pubs.opengroup.org/onlinepubs/009695399/functions/printf.html)。
它必须完美工作,我曾建议解决方案,如果我会更快。当你到达'9999'并且它变成'10000'时它将变成'10000',因为不再需要前导零。 – holex 2013-04-05 13:19:07
+1为好的答案。 – 2013-04-05 13:19:30
+ +1为了极好的回答:) – Rushabh 2013-04-05 13:20:55