Я использую этот код, чтобы попытаться преобразовать число с плавающей точкой в int, а затем использовать его для текста UILabel:
[progLabel setText:[NSString stringWithFormat:@"Deck Progress %i%%",progBar.progress*100]];
и я пробовал это:
[progLabel setText:[NSString stringWithFormat:@"Deck Progress %i%%",(int)progBar.progress*100]];
Отображаемый текст всегда "0%".
Я также попробовал это, которое работает:
int pval=progBar.progress*100;
[progLabel setText:[NSString stringWithFormat:@"Deck Progress %i%%",pval]];
Я пробовал% f %%, но это дает мне слишком много цифр - я пытаюсь получить только 0-100 без десятичных разрядов.
Что я делаю не так?