国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS中NSNumberFormatter的介紹與用法

2020-07-26 02:23:34
字體:
來源:轉載
供稿:網友

前言

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: ٪۴۰۰."

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金山区| 双牌县| 福贡县| 定日县| 莱芜市| 青田县| 海伦市| 安塞县| 昌邑市| 云龙县| 中阳县| 社旗县| 织金县| 固原市| 宁海县| 铁岭县| 曲阜市| 嘉黎县| 金寨县| 杨浦区| 平遥县| 兴义市| 磐石市| 独山县| 五大连池市| 江源县| 桂林市| 寻甸| 峨眉山市| 永兴县| 西和县| 宁夏| 乌拉特前旗| 西贡区| 光山县| 徐汇区| 沅陵县| 石渠县| 高要市| 手机| 施甸县|