麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > iOS > 正文

iOS中NSNumberFormatter的介紹與用法

2019-10-21 18:39:42
字體:
來源:轉載
供稿:網友

前言

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: ????."

總結

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


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜精品一区二区三区免费 | 久久精品一区二区三区不卡牛牛 | 九九热免费视频在线观看 | 免费特黄 | 婷婷中文字幕一区二区三区 | 成人午夜免费av | 福利一区二区三区视频在线观看 | 成年免费在线视频 | 久久国产午夜 | 欧美在线观看视频一区二区 | 在线观看av国产一区二区 | 国产精品久久久久久久久久尿 | 日本一区二区视频在线观看 | av视在线 | 日本视频免费观看 | 中文字幕在线观看免费视频 | 国产精品亚洲精品日韩已方 | 欧美a级在线免费观看 | www国产成人免费观看视频,深夜成人网 | 成年人在线视频 | 久久艹艹艹 | 69性欧美高清影院 | 久久精品久久精品国产大片 | 中文字幕网在线 | 国产一国产精品一级毛片 | 9999免费视频 | 全黄毛片 | www.国产一区.com | 国产成人精品无人区一区 | 欧美亚洲黄色片 | 久久久国产视频 | 久久精品亚洲欧美日韩精品中文字幕 | 国产一区二区三区四 | 99视频观看| 免费在线观看国产 | 欧洲成人一区 | av日韩一区二区三区 | 日本在线视频免费观看 | 亚洲不卡 | 久久精品视频网址 | 午夜av男人的天堂 |