使用NSNumberFormatter将NSNumber格式化为百分比(%),并带有一个小数位

时间:2012-02-24 15:34:50

标签: objective-c ios nsnumber

我正在尝试将包含值0.305的NSNumber格式化为“30.5%”。

但是,我的以下代码不起作用:

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

如何指定数字应格式化为带小数位一位的百分比?

3 个答案:

答案 0 :(得分:14)

这对我有用:

[numberFormatter setNumberStyle:NSNumberFormatterPercentStyle];
[numberFormatter setMinimumFractionDigits:1];

答案 1 :(得分:4)

尝试

float percent = 0.305;

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

答案 2 :(得分:4)

编辑实际正确答案:

[numberFormatter setNumberStyle:NSNumberFormatterPercentStyle];
[numberFormatter setMinimumFractionDigits:1];