//方案1
- (NSString *)localizedStringFromNumber{
if(![self isKindOfClass:[NSString class]]){
return self;
}
float oldf = [self floatValue];
long long oldll = [self longLongValue];
float tmptf = oldf - oldll;
NSString *currencyStr = nil;
if(tmptf > 0){
currencyStr = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithFloat:oldll]
numberStyle:NSNumberFormatterDecimalStyle];
}else{
currencyStr = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithLongLong:oldll]
numberStyle:NSNumberFormatterDecimalStyle];
}
return currencyStr;
}
//方案2
- (NSString *)countNumAndChangeFormat{
NSInteger count = 0;
long long int a = self.longLongValue;
while (a != 0){
count++;
a /= 10;
}
NSMutableString *string = [NSMutableString stringWithString:self];
NSMutableString *newstring = [NSMutableString string];
while (count > 3) {
count -= 3;
NSRange rang = NSMakeRange(string.length - 3, 3);
NSString *str = [string substringWithRange:rang];
[newstring insertString:str atIndex:0];
[newstring insertString:@"," atIndex:0];
[string deleteCharactersInRange:rang];
}
[newstring insertString:string atIndex:0];
return newstring;
}