亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

鹤壁市| 宁安市| 林西县| 馆陶县| 墨玉县| 沅陵县| 横山县| 德惠市| 盘锦市| 拜泉县| 香港| 西安市| 北海市| 当阳市| 灵石县| 晋中市| 白水县| 中方县| 遂溪县| 资溪县| 红河县| 吐鲁番市| 桂平市| 沿河| 阳信县| 凭祥市| 南宫市| 彩票| 长治市| 正蓝旗| 无棣县| 社旗县| 东阿县| 肃北| 克山县| 肇州县| 梨树县| 高安市| 文安县| 中阳县| 育儿|