Я использую Objective-C и пытаюсь создать значения int в диапазоне от 1 до 99, а если меньше 10, я бы хотел, чтобы они отображались как 01, 02, 03, 04, 05 и т. Д. Может кто-нибудь сказать мне, как сделать это?
Спасибо!
Помимо ответа PengOne, вы также можете использовать строку формата.
NSLog(@"%02d", 3);
говорит: «выведите следующее int как минимум из 2 цифр» и добавит начальный 0, если он только один Будет напечатано
03
Или, если вы хотите NSString,
NSString *tst = [NSString stringWithFormat:@"%02d", 5];
Вы можете просто напечатать i с 0, если оно меньше 10 с использованием
i
0
10
NSLog(@"%@%d", (i<10 ? @"0" : @""), i );
Альтернативно, если вы хотите строку,
NSString *paddedNum = [NSString stringWithFormat:@"%@%d",(i<10 ? @"0" : @""),i];