NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
numberFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];//设置中文格式
for (int i=0; i<6; i++)
{
[numberFormatter setNumberStyle:i];
[numberFormatter setMinimumFractionDigits:2];
[numberFormatter setMaximumFractionDigits:6];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehaviorDefault];
NSString *formattedNumberString = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:123456.789]];
NSLog(@"formattedNumberString :%d %@", i, formattedNumberString);
}
formatterNumberStyle对应的格式
NSNumberFormatterNoStyle 123456.789
NSNumberFormatterDecimalStyle 123,456.789
NSNumberFormatterCurrencyStyle ¥123,456.789
NSNumberFormatterPercentStyle 12,345,678.90%
NSNumberFormatterScientificStyle 1.23457E5
NSNumberFormatterSpellOutStyle 十二万三千四百五十六点七八九
NSNumber *number = [NSNumber numberWithLongLong:1234567890098765];
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setUsesGroupingSeparator:YES];设置用组分隔
[formatter setGroupingSize:4];//四个一组
[formatter setGroupingSeparator:@" "];组间用空格隔开
NSString *string = [formatter stringFromNumber:number];
string : 1234 5678 9009 8765