符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
前言
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网络空间、营销软件、网站建设、政和网站维护、网站推广。
iOS中NSDateFormatter用的范围一般来说比较广泛,不过相对于处理数字而言,很少用到NSNumberFormatter,NSNumberFormatter中有很多枚举类型,会为实际开发节省时间.
NSNumberFormatter可以用来处理NSString和NSNumber之间的转化,可以满足基本的数字形式的转化。下面话不多说了,来一起看看详细的介绍吧
1:使用+ localizedStringFromNumber:numberStyle:本地化方法格式化NSNumber到NSString
四舍五入到整数
NSNumber *number = @(123423.5563); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterNoStyle]; // 123424
货币数字形式
NSNumber *number = @(12342323.5563); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterDecimalStyle]; // 12,342,323.556
货币的形式,带本地化的货币符号
NSNumber *number = @(12342323.5563); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterCurrencyStyle]; // ¥12,342,323.56
百分数形式,并且四舍五入到百分比的整数部分
NSNumber *number = @(12342323.5563); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterPercentStyle]; // 1,234,232,356%
科学计数形式
NSNumber *number = @(12342323.55665); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterScientificStyle]; // 1.234232355665E7
本地化拼写形式
NSNumber *number = @(12342323.55665); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterSpellOutStyle]; // 三十四万二千三百二十三点五五六六五
序数形式
NSNumber *number = @(12342323.55665); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterOrdinalStyle]; // 第1234,2324
货币形式 显示ISO分配的货币符号
NSNumber *number = @(12342323.55665); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterCurrencyISOCodeStyle]; // CNY12,342,323.56
货币形式
NSNumber *number = @(12342323.55665); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterCurrencyPluralStyle]; // 12,342,323.56人民币
会计形式
NSNumber *number = @(12342323.55665); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterCurrencyAccountingStyle]; // ¥12,342,323.56
2:初始化NSNumberFormatter对象,使用- (NSNumber *)numberFromString:(NSString *)string;定制格式化NSNumber到NSString
不指定任何样式(numStyle),默认(NSNumberFormatterNoStyle)四舍五入,其他的样式同以上1中所介绍的
NSNumber *number = @(12342323.55665); NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init]; // 指定货币样式 formatter.numberStyle = NSNumberFormatterDecimalStyle; // 自定义样式 [formatter setPositiveFormat:@"###0.###"]; // 数字之间的分隔符 [formatter setDecimalSeparator:@":"]; [formatter setCurrencyDecimalSeparator:@","]; // 前缀符号 formatter.positivePrefix = @"!"; // 后缀符号 formatter.positiveSuffix = @"元"; // 间隙中添加的符号 formatter.paddingCharacter = @"?"; // 格式的宽度 formatter.formatWidth = 15; // 最少展示两位小数 formatter.minimumFractionDigits = 2; // 最多展示三位整数 formatter.maximumIntegerDigits = 5; NSString *numStr = [formatter stringFromNumber:number]; // ??????!323:557元
百分比样式展示
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter setPositiveFormat:@"0.00%;0.00%;-0.00%"]; NSLog(@"%@", [numberFormatter stringFromNumber:@4.0]); // Output: "400.00%". // 本地化 NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter setNumberStyle:NSNumberFormatterPercentStyle]; NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];[numberFormatter setLocale:usLocale]; NSLog(@"en_US: %@", [numberFormatter stringFromNumber:@4.0]); // Output: "en_US: 400%". NSLocale *faLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"fa_IR"]; [numberFormatter setLocale:faLocale]; NSLog(@"fa_IR: %@", [numberFormatter stringFromNumber:@4.0]); // Output: "fa_IR: ٪۴۰۰."
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。