Создайте двузначную строку из однозначного целого числа - PullRequest
90 голосов
/ 06 июня 2011

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

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

Ответы [ 3 ]

298 голосов
/ 06 июня 2011

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

[NSString stringWithFormat:@"%02d", 1];
24 голосов
/ 06 июня 2011

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

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

0 голосов
/ 29 августа 2014
[NSString stringWithFormat:@"%00.02d", intValue]

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

...