逗号分隔千位NSString stringWithFormat

Leo*_*Leo 21 iphone objective-c nsstring stringwithformat ios

是否可以使用1000.99显示为1,000.99

[NSString stringWithFormat:@"£%0.2f", 1000.99]
Run Code Online (Sandbox Code Playgroud)

如果我没有在正确的轨道上实现这一点,请指导我?

小智 36

使用NSNumberFormatter:

NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat: 1000.99]];
NSLog(@"%@", numberAsString);
Run Code Online (Sandbox Code Playgroud)


bbu*_*bum 21

请参见NSNumberFormatter.

它可以处理所有数字格式需求,并在正确使用时以自动本地化方式执行(因为世界各地的货币通常使用不同的标点符号和格式编写).

特别是,请查看链接到类文档顶部的数字格式指南