[numberFormatter setNumberStyle:pos];
NSString *formattedNumberString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat:122344.4563]];
NSLog(@"formattedNumberString :%d %@", pos, formattedNumberString);
}
结果如下:
[4323:207] formattedNumberString :0 122344
[4323:207] formattedNumberString :1 122,344.453
[4323:207] formattedNumberString :2 $122,344.45
[4323:207] formattedNumberString :3 12,234,445%
[4323:207] formattedNumberString :4 1.22344453125E5
[4323:207] formattedNumberString :5 one hundred twenty-two thousand three hundred forty-four point four five three one two five
对应关系:
enum {
NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,
NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,
NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,
NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,
NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,
NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle
};
typedef NSUInteger NSNumberFormatterStyle;