2010-08-26 2 views
0

Я использую Objective C, и я получил некоторые переменные, как это:Есть ли короткая рука для форматирования строки?

1100 
920 
845 
1439 

Но я хочу, чтобы изменить его на:

11:00 
09:20 
08:45 
14:39 

Проблема заключается в том, как я могу заполнить ноль, когда я получил только три цифры? Я знаю, что логика может быть простой в этом. Я определяю длину строки, но есть ли способ сделать это более эффективно? Спасибо.

ответ

6
unsigned int time = 1100; 

NSString *strTime = [NSString stringWithFormat:@"%02u:%02u", time/100, time % 100]; 
+0

Чтобы получить ведущие нули, оба параметра '% d's должны быть изменены на'% 02d'. – David

+0

@ Давид: Да, я понял, что в тот момент, когда я ответил. – dreamlax

+0

Какая разница между 02u и 02d? – DNB5brims

Смежные вопросы