真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

iOS中NSNumberFormatter的介紹與用法

前言

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、政和網(wǎng)站維護(hù)、網(wǎng)站推廣。

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

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

本地化拼寫形式

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ì)創(chuàng)新互聯(lián)的支持。


文章標(biāo)題:iOS中NSNumberFormatter的介紹與用法
地址分享:http://weahome.cn/article/iesejj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部