OC : NSNumberFormatter ( 数字格式化)
来源:互联网 发布:3d展示软件 编辑:程序博客网 时间:2024/05/17 05:06
NSNumberFormatter的新子类传送门:
http://blog.csdn.net/wiki_su/article/details/77573271
NSNumberFormatter 数字格式化
NSNumber *num1 = [NSNumber numberWithDouble:1234567.8369];// ==================== 类方法 ==================== // 四舍五入的整数 // 1234568 NSString *numberNoStyleStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:NSNumberFormatterNoStyle]; // 小数形式 // 1,234,567.837 NSString *numberDecimalStyleStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:NSNumberFormatterDecimalStyle]; // 货币形式 -- 本地化 // $1,234,567.84 NSString *numberCurrencyStyleStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:NSNumberFormatterCurrencyStyle]; // 百分数形式 // 123,456,784% NSString *numberPercentStyleStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:NSNumberFormatterPercentStyle]; // 科学计数 // 1.2345678369E6 NSString *numberScientificStyleStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:NSNumberFormatterScientificStyle]; // 朗读形式 -- 本地化 // one million two hundred thirty-four thousand five hundred sixty-seven point eight three six nine NSString *numberSpellOutStyleStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:NSNumberFormatterSpellOutStyle]; // 序数形式 -- 本地化 // 1,234,568th NSString *numberOrdinalStyleStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:NSNumberFormatterOrdinalStyle]; // 货币形式 ISO -- 本地化 // USD1,234,567.84 NSString *numberCurrencyISOStyleStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:NSNumberFormatterCurrencyISOCodeStyle]; // 货币形式 -- 本地化 // 1,234,567.84 US dollars NSString *numberCurrencyPluralStyleStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:NSNumberFormatterCurrencyPluralStyle]; // 会计计数 -- 本地化 // $1,234,567.84 NSString *numberCurrencyAccountingStyleStr = [NSNumberFormatter localizedStringFromNumber:num1 numberStyle:NSNumberFormatterCurrencyAccountingStyle];
NSNumberFormatter *numberFormatter = [NSNumberFormatter new]; numberFormatter.numberStyle = NSNumberFormatterDecimalStyle; // 格式宽度 numberFormatter.formatWidth = 15; // 填充符 numberFormatter.paddingCharacter = @"?"; // 填充位置 numberFormatter.paddingPosition = kCFNumberFormatterPadBeforeSuffix; numberFormatter.positiveSuffix = @"元"; [numberFormatter numberFromString:@"10000000元"]); numberFormatter.allowsFloats = NO; numberFormatter.alwaysShowsDecimalSeparator = NO; numberFormatter.maximum = @1000; numberFormatter.minimum = @100; // 小数点样式 numberFormatter.decimalSeparator = @"."; // 零的样式 numberFormatter.zeroSymbol = @"-"; // 前缀和后缀 numberFormatter.positivePrefix = @"!"; numberFormatter.positiveSuffix = @"元"; numberFormatter.negativePrefix = @"@"; numberFormatter.negativeSuffix = @"亏"; // 指定符号,与我们在前面类方法中说明的一致 // 货币代码USD NSLog(@"货币代码%@",numberFormatter.currencyCode); // 货币符号$ NSLog(@"货币符号%@",numberFormatter.currencySymbol); // 国际货币符号USD NSLog(@"国际货币符号%@",numberFormatter.internationalCurrencySymbol); // 百分比符号% NSLog(@"百分比符号%@",numberFormatter.percentSymbol); // 千分号符号‰ NSLog(@"千分号符号%@",numberFormatter.perMillSymbol); // 减号符号- NSLog(@"减号符号%@",numberFormatter.minusSign); // 加号符号+ NSLog(@"加号符号%@",numberFormatter.plusSign); // 指数符号E NSLog(@"指数符号%@",numberFormatter.exponentSymbol); // 整数最多位数 numberFormatter.maximumIntegerDigits = 10; // 整数最少位数 numberFormatter.minimumIntegerDigits = 2; // 小数位最多位数 numberFormatter.maximumFractionDigits = 3; // 小数位最少位数 numberFormatter.minimumFractionDigits = 1; // 数字分割的尺寸 numberFormatter.groupingSize = 4; // 除了groupingSize决定的尺寸外,其他数字位分割的尺寸 numberFormatter.secondaryGroupingSize = 2; // 最大有效数字个数 numberFormatter.maximumSignificantDigits = 12; // 最少有效数字个数 numberFormatter.minimumSignificantDigits = 3; // 正数!12,13,5230.2346元,负数@12,13,5231.2346亏 NSLog(@"正数%@,负数%@",[numberFormatter stringFromNumber:@(+12135230.2346)],[numberFormatter stringFromNumber:@(-12135231.2346)]); // 零 = - NSLog(@"零 = %@",[numberFormatter stringFromNumber:@(0)]); // 舍入值,比如以10为进位值,那么156就进位为160,154进位为150 numberFormatter.roundingIncrement = @10; // 舍入方式 numberFormatter.roundingMode = kCFNumberFormatterRoundHalfUp; // !12,3460元 NSLog(@"%@",[numberFormatter stringFromNumber:@123456.7890]);
原文章:http://www.jianshu.com/p/817029422a72
阅读全文
0 0
- OC : NSNumberFormatter ( 数字格式化)
- NSNumberFormatter--数字的格式化
- NSNumberFormatter数字格式化
- IOS-NSNumberFormatter--数字的格式化
- iOS 用NSNumberFormatter进行数字的格式化
- iOS中数字的格式化 NSNumberFormatter
- iOS 用NSNumberFormatter进行数字的格式化
- iOS中数字的格式化 NSNumberFormatter
- ios iOS中数字的格式化 NSNumberFormatter
- iOS开发 ☞ 数字格式化NSNumberFormatter
- NSNumberFormatter的使用(转换数字)
- NSDateFormatter和NSNumberFormatter以及格式化限制
- Xcode 如何把數字格式化 : NSNumberFormatter
- NSNumberFormatter
- NSNumberFormatter
- NSNumberFormatter
- NSNumberFormatter
- NSNumberFormatter
- CentOS7关闭防火墙
- 旗正规则引擎内存表出错的原因及解决方法分享
- Day12-40.return
- js接收thinkphp传递的参数
- RHEL环境搭建-NginxTomcatJavaDubboRabbitMQRedisNexusMySQL
- OC : NSNumberFormatter ( 数字格式化)
- 0824 Java基础知识小结
- Day12-41.break and continue
- thinkphp 同时上传视频和图片,并对图片进行分组
- Lucene实践(一):全文检索的基本原理
- android打开和隐藏软键盘
- python高阶进程2--正则表达式
- linux定时计划
- 区域点击之八个方向 单击,双击