我正在使用Objective-C并尝试创建介于1-99之间的int值,如果小于10,我希望它们显示为01,02,03,04,05等。任何人都可以告诉我如何这样做?
谢谢!
答案 0 :(得分:11)
除了PengOne的回答,您还可以使用格式字符串。
NSLog(@"%02d", 3);
表示'打印以下至少2位数的int',如果只有1位,则会添加前导0。它会打印
03
或者如果你想要一个NSString,
NSString *tst = [NSString stringWithFormat:@"%02d", 5];
答案 1 :(得分:2)
当i
小于0
10
NSLog(@"%@%d", (i<10 ? @"0" : @""), i );
或者,如果你想要一个字符串,
NSString *paddedNum = [NSString stringWithFormat:@"%@%d",(i<10 ? @"0" : @""),i];