前段時間中開發(fā)中遇到把美元轉(zhuǎn)成千分位顯示的需求,封裝了個方法解決這個問題
用到的宏
//字符串是否為空
#define IsStrEmpty(_ref)(( [(_ref) isKindOfClass:[NSNull class]]||(_ref) == nil) || ([(_ref) isEqual:[NSNull null]]) ||([(_ref)isEqualToString:@""]) || ([(_ref) isEqualToString:@""]) )
轉(zhuǎn)換方法
//轉(zhuǎn)化為千分位格式,例如 :33369080 輸出:33,369,080
+(NSString*)changeNumberFormatter:(NSString*)str{
NSString *numString = [NSStringstringWithFormat:@"%@",str];
NSNumberFormatter *formatter = [[NSNumberFormatteralloc]init];
NSNumber *number = [formatternumberFromString:numString];
formatter.numberStyle=kCFNumberFormatterDecimalStyle;
NSString *string = [formatterstringFromNumber:number];
NSLog(@"numberFormatter == %@",string);
if(IsStrEmpty(string)) {
return str;
}
return string;
}