Ответ 1
Я считаю, что спецификаторы stringWithFormat являются стандартными спецификаторами IEEE printf. Вы пробовали
[NSString stringWithFormat:@"%02d", 1];
Как я могу получить двузначное целое число в строке, даже если целое число меньше 10?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
Я считаю, что спецификаторы stringWithFormat являются стандартными спецификаторами IEEE printf. Вы пробовали
[NSString stringWithFormat:@"%02d", 1];
Используйте строку формата %02d
. Это указывает на форматирование целого числа с минимальной шириной поля 2 символа и для форматирования форматированных значений с 0 для соответствия этой ширине. См. man fprintf
для всех подробностей спецификаторов формата.
Если вы форматируете номера для представления пользователю, вы действительно должны использовать NSNumberFormatter
. Различные локали имеют совершенно разные ожидания относительно того, как цифры должны быть отформатированы.
[NSString stringWithFormat:@"%00.02d", intValue]
Это поможет мне преобразовать 1 в 01.