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

首頁(yè) > 系統(tǒng) > iOS > 正文

iOS中NSNumberFormatter的介紹與用法

2019-10-21 18:39:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

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

NSNumberFormatter可以用來(lái)處理NSString和NSNumber之間的轉(zhuǎn)化,可以滿(mǎn)足基本的數(shù)字形式的轉(zhuǎn)化。下面話(huà)不多說(shuō)了,來(lái)一起看看詳細(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 

貨幣的形式,帶本地化的貨幣符號(hào)

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é)計(jì)數(shù)形式

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

本地化拼寫(xiě)形式

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

序數(shù)形式

NSNumber *number = @(12342323.55665);NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterOrdinalStyle];// 第1234,2324

貨幣形式 顯示ISO分配的貨幣符號(hào)

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人民幣

會(huì)計(jì)形式

NSNumber *number = @(12342323.55665);NSString *numStr1 = [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterCurrencyAccountingStyle];// ¥12,342,323.56

2:初始化NSNumberFormatter對(duì)象,使用- (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:@","];// 前綴符號(hào) formatter.positivePrefix = @"!";// 后綴符號(hào) formatter.positiveSuffix = @"元";// 間隙中添加的符號(hào) 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é)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到IOS開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 花垣县| 济源市| 南昌县| 普安县| 花垣县| 平罗县| 长岛县| 綦江县| 任丘市| 微山县| 奉贤区| 比如县| 农安县| 佛坪县| 塘沽区| 富宁县| 嘉义县| 新疆| 商城县| 沾益县| 海阳市| 淳安县| 兰坪| 屏边| 蓬溪县| 涞水县| 喀什市| 安宁市| 健康| 锦屏县| 长治市| 宝兴县| 泸水县| 鄢陵县| 商洛市| 墨玉县| 航空| 青冈县| 龙州县| 红河县| 神木县|