格式化数字为百分比

Mus*_*afa 21 iphone percentage nsnumber nsnumberformatter ios

我不明白NSNumberFormatterPercentStyle是如何工作的!

例:

NSNumber *number = [NSNumber numberWithFloat:90.5];
NSNumberFormatter *percentageFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[percentageFormatter setNumberStyle:NSNumberFormatterPercentStyle];

NSString *strNumber = [percentageFormatter stringFromNumber:numbericString];
NSLog (strNumber);  // Output: 9,050%
Run Code Online (Sandbox Code Playgroud)

我只想表现出"90.5%"(尊重NSLocal).什么是NSNumberFormatterPercentStyle使用90.5,为什么?而且,我怎样才能得到我想要的结果!?

Pul*_*yal 58

1如果你的数字已经是百分比,只需设置乘数即可.

numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterPercentStyle];
[numberFormatter setMaximumFractionDigits:0];
[numberFormatter setMultiplier:@1];
Run Code Online (Sandbox Code Playgroud)

  • 优秀!应该是接受的答案! (5认同)

Joh*_*ner 27

它假设数字在0-1范围内,因为它是百分比

所以0.905会给你90.5%.