如何使用'0'前缀创建int值

时间:2011-06-14 02:14:02

标签: objective-c

我正在使用Objective-C并尝试创建介于1-99之间的int值,如果小于10,我希望它们显示为01,02,03,04,05等。任何人都可以告诉我如何这样做?

谢谢!

2 个答案:

答案 0 :(得分:11)

除了PengOne的回答,您还可以使用格式字符串。

NSLog(@"%02d", 3);

表示'打印以下至少2位数的int',如果只有1位,则会添加前导0。它会打印

03

或者如果你想要一个NSString,

NSString *tst = [NSString stringWithFormat:@"%02d", 5];

答案 1 :(得分:2)

i小于0

时,您可以使用<{p}}打印10
NSLog(@"%@%d", (i<10 ? @"0" : @""), i );

或者,如果你想要一个字符串,

NSString *paddedNum = [NSString stringWithFormat:@"%@%d",(i<10 ? @"0" : @""),i];