IOS学习 关于NSNumberFormatter,NSNumber转NSString的小细节
2014-09-30 14:34
281 查看
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为整数类型
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为整数类型
相关文章推荐
- OC基础:NSString NSNumber 分类: ios学习 OC 2015-06-17 17:55 77人阅读 评论(0) 收藏
- 学习ios之二--NSString--NSNumber
- iOS开发学习心得(2)----关于 iPhone 导航控制器 (UINavigationController)
- 关于在iOS设备上探测WIFI,3G,GPRS使用情况的细节
- IOS 学习笔记--关于对Block的理解
- [转载]知乎上一篇关于怎样面试IOS工程师的回答,用于面试和学习都不错
- IOS开发之关于NSString和NSMutableString的retainCount
- iOS学习笔记2—关于tableView的一些简单操作
- 关于IOS第三方库RegexKitLite使用正则表达式查找NSString中的IP地址
- ios:关于ARC的初步学习
- 关于在iOS设备上探测WIFI,3G,GPRS使用情况的细节
- IOS学习——NSString 初学者常用方法
- 关于前阵子学习ios MVC设计模式的小结
- 【IOS学习之路】关于DES加密 神州付中使用到的DES加密方式
- 关于ios新浪sdk学习笔记
- IOS学习之十八:学习的细节之Block编程
- 关于在iOS设备上探测WIFI,3G,GPRS使用情况的细节
- iOS学习笔记19—NSString中 去掉空格
- 关于IOS KVC的具体用法,一些苹果文档没写出来的细节
- STL学习笔记,关于iterator的实现细节