美文网首页
iOS - 3位数添加一个逗号

iOS - 3位数添加一个逗号

作者: th先生 | 来源:发表于2017-10-13 14:20 被阅读0次

    添加如下NSString类别,代码如下

    .h

    #import <Foundation/Foundation.h>
    
    @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
    感谢!

    相关文章

      网友评论

          本文标题:iOS - 3位数添加一个逗号

          本文链接:https://www.haomeiwen.com/subject/fdyzyxtx.html