逗号分隔千位NSString stringWithFormat

时间:2009-12-05 20:11:42

标签: iphone ios objective-c nsstring stringwithformat

是否可以使用

将1000.99显示为1,000.99
[NSString stringWithFormat:@"£%0.2f", 1000.99]

如果我没有达到正确的目标,请指导我吗?

2 个答案:

答案 0 :(得分:36)

使用NSNumberFormatter:

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

答案 1 :(得分:21)

请参阅NSNumberFormatter

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

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