格式string,前导零的整数

我使用这个代码:

NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", pp]; 

并工作正常,但如果pp取了10的值例如,我希望有img_010.jpg结果,而不是img_0010.jpg …我怎样才能格式化string?

谢谢

使用格式string"img_%03d.jpg"来获取三位数和前导零的十进制数字。

后人:这与十进制数字。

 NSString *nmbrStr = @"0033620340000" ; NSDecimalNumber *theNum = [[NSDecimalNumber decimalNumberWithString:nmbrStr]decimalNumberByAdding: [NSDecimalNumber one]] ; NSString *fmtStr = [NSString stringWithFormat:@"%012.0F",[theNum doubleValue]] ; 

尽pipe这些信息很难find,但实际上在格式化基础知识的第二段中已有介绍。 寻找%字符。

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/FormatStrings.html