最近在项目中遇到了对金额千分位显示的问题,封装了个函数
//金额千分位显示,保留小数点后两位
后来仔细查了查资料和官方API,现在对NSNumber和NSNumberFormatter这两个类做一个简单的介绍
NSNumber数字类,iOS专门封装起来用于数字的处理,可以用string、double、float初始化
NSNumberFormatter数字格式类,用于定义数字的格式
NSNumber过于简单,不再详述
下面在写一段代码,通过代码讲解下NSNumberFormatter
//金额千分位显示,保留小数点后两位
+ (NSString *)positiveFormat:(NSString *)text{
if(!text || [text floatValue] == 0){
return @"0.00";
}else{
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPositiveFormat:@",###.00;"];
return [numberFormatter stringFromNumber:[NSNumber numberWithDouble:[text doubleValue]]];
}
return @"";
}
后来仔细查了查资料和官方API,现在对NSNumber和NSNumberFormatter这两个类做一个简单的介绍
NSNumber数字类,iOS专门封装起来用于数字的处理,可以用string、double、float初始化
NSNumberFormatter数字格式类,用于定义数字的格式
NSNumber过于简单,不再详述
下面在写一段代码,通过代码讲解下NSNumberFormatter
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setFormatterBehavior:NSFoundationVersionNumber10_4];
[formatter setNumberStyle:NSNumberFormatterScientificStyle];
[formatter setFormatWidth:9]; //