亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS中NSNumberFormatter的介紹與用法

 更新時間:2018年09月21日 15:43:44   作者:Brucezhang1  
NSNumberFormatter 應(yīng)該可以滿足你對數(shù)據(jù)形式的一般需求,值得了解一下,下面這篇文章主要給大家介紹了關(guān)于iOS中NSNumberFormatter的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

iOS中NSDateFormatter用的范圍一般來說比較廣泛,不過相對于處理數(shù)字而言,很少用到NSNumberFormatter,NSNumberFormatter中有很多枚舉類型,會為實際開發(fā)節(jié)省時間.

NSNumberFormatter可以用來處理NSString和NSNumber之間的轉(zhuǎn)化,可以滿足基本的數(shù)字形式的轉(zhuǎn)化。下面話不多說了,來一起看看詳細(xì)的介紹吧

1:使用+ localizedStringFromNumber:numberStyle:本地化方法格式化NSNumber到NSString

四舍五入到整數(shù)

 NSNumber *number = @(123423.5563);
 NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterNoStyle];
// 123424

貨幣數(shù)字形式

 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

百分?jǐn)?shù)形式,并且四舍五入到百分比的整數(shù)部分

NSNumber *number = @(12342323.5563);
NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterPercentStyle];
// 1,234,232,356%

科學(xué)計數(shù)形式

NSNumber *number = @(12342323.55665); NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterScientificStyle];
// 1.234232355665E7

本地化拼寫形式

NSNumber *number = @(12342323.55665);
NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterSpellOutStyle];
// 三十四萬二千三百二十三點五五六六五

序數(shù)形式

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),默認(rèn)(NSNumberFormatterNoStyle)四舍五入,其他的樣式同以上1中所介紹的

 NSNumber *number = @(12342323.55665);
 NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init];
// 指定貨幣樣式
 formatter.numberStyle = NSNumberFormatterDecimalStyle;
// 自定義樣式
 [formatter setPositiveFormat:@"###0.###"];
// 數(shù)字之間的分隔符
 [formatter setDecimalSeparator:@":"];
 [formatter setCurrencyDecimalSeparator:@","];
// 前綴符號
 formatter.positivePrefix = @"!";
// 后綴符號
 formatter.positiveSuffix = @"元";
// 間隙中添加的符號
 formatter.paddingCharacter = @"?";
// 格式的寬度
 formatter.formatWidth = 15;
// 最少展示兩位小數(shù)
 formatter.minimumFractionDigits = 2;
// 最多展示三位整數(shù)
 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: ٪۴۰۰."

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論