91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS中NSNumberFormatter的介紹與用法

發布時間:2020-10-03 09:22:22 來源:腳本之家 閱讀:131 作者:Brucezhang1 欄目:移動開發

前言

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

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高安市| 新巴尔虎右旗| 安图县| 海原县| 石河子市| 旬阳县| 兴国县| 项城市| 铁岭市| 石嘴山市| 城口县| 青浦区| 贡山| 安福县| 民乐县| 玉龙| 亳州市| 罗甸县| 盱眙县| 黄石市| 重庆市| 仙桃市| 青铜峡市| 无极县| 泗阳县| 茂名市| 綦江县| 三亚市| 凌云县| 五莲县| 五河县| 蚌埠市| 新营市| 堆龙德庆县| 甘孜县| 临清市| 庄河市| 禄丰县| 祁门县| 施甸县| 凤城市|