======================================
? ? ? ? ? ? NSNumberFormatter? 常用方法
======================================
====================================================
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元
====================================================
? ? NSNumber *num = @0.655521;
? ? NSNumberFormatter *formatter4 =[[NSNumberFormatter alloc]init];
? ? formatter4.numberStyle = kCFNumberFormatterPercentStyle;
? ? //以百分制形式輸出? 整個數(shù)字乘以保留2為小數(shù),第三位小數(shù)四舍五入,然后乘以100,同時在最后加上百分號
? ? formatter4.minimumFractionDigits = 2;
? ? NSLog(@"kCFNumberFormatterPercentStyle=%@",[formatter4 stringFromNumber:num]);
?? NSNumber *number1 = @123456789;
? ? NSNumber *number2 = @123.456789;
? ? NSNumber *number3 = @(YES);
? ? NSString *str1 =[NSNumberFormatter localizedStringFromNumber:number1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? numberStyle:NSNumberFormatterDecimalStyle];
? ? /*
?? ? typedef NS_ENUM(NSUInteger,NSNumberFormatterStyle){
?? ? NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,四舍五入
?? ? NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,金額100,200,300.123
?? ? NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,貨幣$100,200,300.12
?? ? NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,百分比12%
?? ? NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,科學(xué)計數(shù)法1.234E8
?? ? NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle,口語One...
?? ? NSNumberFormatterOrdinalStyle NS_ENUM_AVAILABLE(10_11,9_0)= kCFNumberFormatterOrdinalStyle,
?? ? NSNumberFormatterCurrencyISOCodeStyle NS_ENUM_AVAILABLE(10_11,9_0)= kCFNumberFormatterCurrencyISOCodeStyle,
?? ? NSNumberFormatterCurrencyPluralStyle NS_ENUM_AVAILABLE(10_11,9_0)= kCFNumberFormatterCurrencyPluralStyle,
?? ? NSNumberFormatterCurrencyAccountingStyle NS_ENUM_AVAILABLE(10_11,9_0)= kCFNumberFormatterCurrencyAccountingStyle,
?? ? };
?? ? */
? ? NSString *str2 =[numberFormatter stringFromNumber:number2];
? ? NSNumber *number4 =[numberFormatter numberFromString:str1];
? ? NSNumber *number = @123456789.123456789;
? ? NSNumberFormatter *numberFormatter =[[NSNumberFormatter alloc]init];
? ? numberFormatter.numberStyle = kCFNumberFormatterNoStyle;//
? ? numberFormatter.positiveFormat = @"-¤#,##0.00";//類似dateFormatter
? ? numberFormatter.formatWidth = 20;//數(shù)據(jù)寬度為20盹沈,
? ? numberFormatter.paddingCharacter = @"a";//不足前面補a
? ? numberFormatter.locale =[NSLocale currentLocale];//本地化
? ? numberFormatter.generatesDecimalNumbers = NO;//默認(rèn)NO,YES-轉(zhuǎn)換成NSNumber方法會轉(zhuǎn)換成NSDecimalNumber
? ? //? ? if([[numberFormatter numberFromString:str]isKindOfClass:[NSDecimalNumber class]]){
? ? //? ? ? ? NSLog(@"NSDecimalNumber");
? ? //? ? } else if([[numberFormatter numberFromString:str]isKindOfClass:[NSNumber class]]){
? ? //? ? ? ? NSLog(@"NSNumber");
? ? //? ? }
? ? //? ? NSDecimalNumber *dnumber =(NSDecimalNumber *)[numberFormatter numberFromString:str];
? ? NSString *str =[numberFormatter stringFromNumber:number];? ?
? ? NSLog(@"%@",str);