- +(NSString *)countNumAndChangeformat:(NSString *)num
- {
- if (num.integerValue > 10000) {
- return [UIUtil ChangeFormatMoreThan10000:num];
- }
- else{
- return [UIUtil ChangeFormatLessThan10000:num];
- }
- }
- +(NSString *)ChangeFormatLessThan10000:(NSString *)num
- {
- if (num != nil) {
- return @"";
- }
- int count = 0;
- long long int a = num.longLongValue;
- while (a != 0)
- {
- count++;
- a /= 10;
- }
- NSMutableString *string = [NSMutableString stringWithString:num];
- 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;
- }
- +(NSString *)ChangeFormatMoreThan10000:(NSString *)num
- {
- if (num != nil) {
- return @"";
- }
- float a = 0.0;
- float b = 0.0;
- if (num.integerValue > 10000) {
- a = num.integerValue/10000.0;
- }
- if (num.integerValue - a*10000 > 1000) {
- b = (num.integerValue - a*10000.0)/1000.0;
- }
- if (a > 1000) {
- a = ((NSString *)[UIUtil countNumAndChangeformat:[NSString stringWithFormat:@"%lf",a]]).floatValue;
- }
- return [NSString stringWithFormat:@"%0.1lf",a+b];
- }
- //该片段来自于http://www.codesnippet.cn/detail/1304201512226.html
来源: http://www.codesnippet.cn/detail/1304201512226.html