這里主要是用到iOS系統(tǒng)NSNumberFormatter 類,這是一個蘋果系統(tǒng)專門用來處理數(shù)據(jù)精確和各種數(shù)據(jù)處理格式的類。
通過NSNumberFormatter,可以設(shè)置NSNumber輸出的格式。例如如下代碼:
????????NSNumberFormatter?*formatter = [[NSNumberFormatter?alloc]?init];
????????formatter.numberStyle?=?NSNumberFormatterDecimalStyle;
????????NSString?*string = [formatter?stringFromNumber:[NSNumber?numberWithInt:123456789]];
????????NSLog(@"Formatted number string:%@",string);
輸出結(jié)果為:[1223:403] Formatted number string:123,456,789
更多的類型展示可以關(guān)注以下鏈接
https://blog.csdn.net/liufangbaishi2014/article/details/50344781
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 300, 30)];
label.text= [self positiveFormat:@"2345688.0009"];
? ? [self.view addSubview:label];
-(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 @"";
}