我正在尝试将包含值0.305的NSNumber格式化为“30.5%”。
但是,我的以下代码不起作用:
[numberFormatter setNumberStyle:NSNumberFormatterPercentStyle];
[numberFormatter setLocale:[NSLocale currentLocale]];
如何指定数字应格式化为带小数位一位的百分比?
答案 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];