格式字符串,带有前导零的整数

问题描述:

我用这个代码:格式字符串,带有前导零的整数

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

和工作正常,但如果第拿了10值比如我希望有img_010.jpg的结果,而不是img_0010.jpg ... 如何格式化字符串?

感谢

使用格式字符串"img_%03d.jpg"三位数字和前导零得到十进制数。

后人:这与十进制数。

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

虽然这些信息很难找到,但它实际上在格式化基础知识的第二段中有记录。寻找%字符。这里

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

+1

注意的是,“12”在'@“%012.0F”'指总位数的号码,所以包括小数点和任何的权利。 – bcattle 2015-05-19 03:51:28

+0

要添加到bcattle的评论,这也包括* right *的任何内容。要显示-012.34,你必须使用'@“%07.2f”' – 2016-02-14 21:41:36