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

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

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

person aneuryzm    schedule 06.06.2011    source источник


Ответы (3)


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

[NSString stringWithFormat:@"%02d", 1];
person highlycaffeinated    schedule 06.06.2011
comment
люблю его ... 2 года в iphone, и теперь я знаю это ... спасибо, приятель - person Izac Mac; 15.10.2012

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

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

person Jeremy W. Sherman    schedule 06.06.2011

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

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

person user2357514    schedule 29.08.2014