格式字符串,带有前导零的整数
问题描述:
我用这个代码:格式字符串,带有前导零的整数
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]] ;
虽然这些信息很难找到,但它实际上在格式化基础知识的第二段中有记录。寻找%字符。这里
注意的是,“12”在'@“%012.0F”'指总位数的号码,所以包括小数点和任何的权利。 – bcattle 2015-05-19 03:51:28
要添加到bcattle的评论,这也包括* right *的任何内容。要显示-012.34,你必须使用'@“%07.2f”' – 2016-02-14 21:41:36