21

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

[NSString stringWithFormat:@"£%0.2f", 1000.99]

如果我没有走上正确的道路来实现这一目标,请指导我?

4

2 回答 2

36

使用 NSNumberFormatter:

NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat: 1000.99]];
NSLog(@"%@", numberAsString);
于 2009-12-05T23:58:56.340 回答
21

请参阅NSNumberFormatter

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

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

于 2009-12-05T20:13:42.500 回答