NSString stringWithFormat - попытка установить метку для двузначных чисел для однозначных чисел

Я пытаюсь, чтобы метка отображала однозначные числа как двузначные числа (например, 1 => 01). Я могу использовать неправильный метод для установки значения для метки, но дело в том, что я даже не уверен в этом после того, как пролил документацию Apple и просмотрел Интернет.

[secondsLabel setValue:[NSString stringWithFormat:@"%2d", seconds]]

Я видел, как кто-то другой использовал stringWithFormat как stringWithFormat: @ "%. 2f", поэтому решил, что попробую что-то подобное и поменяю его на "% 2d", но безуспешно. Заранее благодарим за помощь.


person b_d    schedule 21.04.2010    source источник


Ответы (1)


Вы были очень близки: попробуйте "%.2d" (обратите внимание на ".").

Ссылкой на строку формата в методе -stringWithFormat: является спецификация IEEE printf

person David Gelhar    schedule 21.04.2010
comment
+1 за точку для ведущих нулей. Я думал, что они предназначены для точности / округления десятичной точки. Я всегда использовал "%02d" для достижения одного и того же - person Madivad; 04.12.2012