Подтвердить что ты не робот

Сделайте двузначную строку из одноразрядного целого числа

Как я могу получить двузначное целое число в строке, даже если целое число меньше 10?

[NSString stringWithFormat:@"%d", 1] //should be @"01"
4b9b3361

Ответ 1

Я считаю, что спецификаторы stringWithFormat являются стандартными спецификаторами IEEE printf. Вы пробовали

[NSString stringWithFormat:@"%02d", 1];

Ответ 2

Используйте строку формата %02d. Это указывает на форматирование целого числа с минимальной шириной поля 2 символа и для форматирования форматированных значений с 0 для соответствия этой ширине. См. man fprintf для всех подробностей спецификаторов формата.

Если вы форматируете номера для представления пользователю, вы действительно должны использовать NSNumberFormatter. Различные локали имеют совершенно разные ожидания относительно того, как цифры должны быть отформатированы.

Ответ 3

[NSString stringWithFormat:@"%00.02d", intValue]

Это поможет мне преобразовать 1 в 01.