Как создать значения int с префиксом '0' - PullRequest
4 голосов
/ 14 июня 2011

Я использую Objective-C и пытаюсь создать значения int в диапазоне от 1 до 99, а если меньше 10, я бы хотел, чтобы они отображались как 01, 02, 03, 04, 05 и т. Д. Может кто-нибудь сказать мне, как сделать это?

Спасибо!

Ответы [ 2 ]

11 голосов
/ 14 июня 2011

Помимо ответа PengOne, вы также можете использовать строку формата.

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

говорит: «выведите следующее int как минимум из 2 цифр» и добавит начальный 0, если он только один Будет напечатано

03

Или, если вы хотите NSString,

NSString *tst = [NSString stringWithFormat:@"%02d", 5];
2 голосов
/ 14 июня 2011

Вы можете просто напечатать i с 0, если оно меньше 10 с использованием

NSLog(@"%@%d", (i<10 ? @"0" : @""), i );

Альтернативно, если вы хотите строку,

NSString *paddedNum = [NSString stringWithFormat:@"%@%d",(i<10 ? @"0" : @""),i];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...