NSNumber的格式化

iOS SDK提供了number也可以类似date进行格式化处理,如:

NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString* formatStr = [formatter stringFromNumber:@(81414469)];
NSLog(@"%@",formatStr);

那么可以看到输出如下 :811,414,469

系统提供了一下几种格式化:

typedef NS_ENUM(NSUInteger, NSNumberFormatterStyle) {
    NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,
    NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,
    NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,
    NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,
    NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,
    NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle,
};

我们例子中使用的是NSNumberFormatterDecimalStyle 即 kCFNumberFormatterDecimalStyle

posted @ 2015-08-14 14:55  沙影无痕  阅读(178)  评论(0编辑  收藏  举报