iOS - 3자리 쉼표 추가

1792 단어
다음 NSString 범주를 추가합니다 .

.h

#import 

@interface NSString (Comma)

+(NSString*)strmethodComma:(NSString*)string;

@end

.m

#import "NSString+Comma.h"

@implementation NSString (Comma)

+(NSString*)strmethodComma:(NSString*)str
{
    
    NSString *intStr;
    
    NSString *floStr;
    
    if ([str containsString:@"."]) {
        
        NSRange range = [str rangeOfString:@"."];
        
        floStr = [str substringFromIndex:range.location];
        
        intStr = [str substringToIndex:range.location];
        
    }else{
        
        floStr = @"";
        
        intStr = str;
        
    }
    
    if (intStr.length <=3) {
        
        return [intStr stringByAppendingString:floStr];
        
    }else{
        
        NSInteger length = intStr.length;
        
        NSInteger count = length/3;
        
        NSInteger y = length%3;
        
        NSString *tit = [intStr substringToIndex:y] ;
        
        NSMutableString *det = [[intStr substringFromIndex:y] mutableCopy];
          
        for (int i =0; i < count; i ++) {
            
            NSInteger index = i + i *3;
            
            [det insertString:@","atIndex:index];
            
        }
        
        if (y ==0) {
            
            det = [[det substringFromIndex:1]mutableCopy];
            
        }
        
        intStr = [tit stringByAppendingString:det];
        
        return [intStr stringByAppendingString:floStr];
        
    }
}
@end

간편한 방법 참조:https://www.jianshu.com/p/3689f115ff18 http://www.unicode.org/reports/tr35/tr35-31/tr35-numbers.html#Number_Format_Patterns감사합니다!

좋은 웹페이지 즐겨찾기