Форматирование NSNumber в процентах (%) с одним десятичным знаком с использованием NSNumberFormatter - PullRequest
5 голосов
/ 24 февраля 2012

Я пытаюсь отформатировать NSNumber, содержащий значение 0,305 как «30,5%».

Однако мой следующий код не работает:

[numberFormatter setNumberStyle:NSNumberFormatterPercentStyle];
[numberFormatter setLocale:[NSLocale currentLocale]];

Как мне указать, что число должно быть отформатировано в процентах с одним десятичным знаком?

Ответы [ 3 ]

14 голосов
/ 09 декабря 2013

Это работает для меня:

[numberFormatter setNumberStyle:NSNumberFormatterPercentStyle];
[numberFormatter setMinimumFractionDigits:1];
4 голосов
/ 24 февраля 2012

Отредактировано для фактического правильного ответа:

[numberFormatter setNumberStyle:NSNumberFormatterPercentStyle];
[numberFormatter setMinimumFractionDigits:1];
4 голосов
/ 24 февраля 2012

Попробуйте

float percent = 0.305;

NSString *formattedPercentText = [NSString stringWithFormat:@"%.1f%%", percent * 100];
...