Как я могу иметь двузначное целое число в строке, даже если целое число меньше 10?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
Как я могу иметь двузначное целое число в строке, даже если целое число меньше 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.