NSNumberFormatter *formatter = [NSNumberFormatter alloc] init] autorelease];
NSNumber *number = [NSNumber numberWithDouble:1234.99];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSLog(@"Decimal Style: %@", [formatter stringFromNumber:number]);
number = [NSNumber numberWithDouble:.2];
[formatter setNumberStyle:NSNumberFormatterPercentStyle];
NSLog(@"Percent Style: %@", [formatter stringFromNumber:number]);
number = [NSNumber numberWithDouble:200.95];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSLog(@"Currency Style: %@", [formatter stringFromNumber:number]);
[formatter setNumberStyle:NSNumberFormatterScientificStyle];
NSLog(@"Scientific Style: %@", [formatter stringFromNumber:number]);
[formatter setNumberStyle:NSNumberFormatterSpellOutStyle];
NSLog(@"Spelled Out Style: %@", [formatter stringFromNumber:number]);
NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"zh_Hans"] autorelease];
[formatter setLocale:locale];
NSLog(@"Spelled Out Style(locale): %@", [formatter stringFromNumber:number]);
Console:
Decimal Style: 1,234.99
Percent Style: 20%
Currency Style: $200.95
Scientific Style: 2.0095E2
Spelled Out Style: two hundred point nine five
Spelled Out Style(locale): 二百点九五
备注:默认是0为整数类型
本文演示了如何使用Objective-C中的NSNumberFormatter类对不同类型的数值进行格式化,并展示了设置不同样式(如小数、百分比、货币和科学计数法)及语言环境对输出结果的影响。
2928

被折叠的 条评论
为什么被折叠?



