iOS+以逗号分隔大数据

/** 以逗号分隔大数据(1234567890-->1,234,567,890) */
-(NSString *)seperateNumberByComma:(NSInteger)number{

    //提取正数部分
    BOOL negative = number<0;
    NSInteger num = labs(number);
    NSString *numStr = [NSString stringWithFormat:@"%ld",num];
    
    
    //根据数据长度判断所需逗号个数
    NSInteger length = numStr.length;
    NSInteger count = numStr.length/3;
    
    //在适合的位置插入逗号
    for (int i=1; i<=count; i++) {
        NSInteger location = length - i*3;
        if (location <= 0) {
            break;
        }
        
        //插入逗号拆分数据
        numStr = [numStr stringByReplacingCharactersInRange:NSMakeRange(location, 0) withString:@","];
    }
    
    //别忘给负数加上符号
    if (negative) {
        numStr = [NSString stringWithFormat:@"-%@",numStr];
    }
    
    return numStr;
}

加入代码小技巧(Markbook编辑器):将需要插入的代码在IDE中全部选中缩进4个字符,编辑器中换行,再复制粘贴就好。

参考
献给写作者的 Markdown 新手指南
Markdown 语法说明 (简体中文版)
认识与入门 Markdown

你可能感兴趣的:(iOS+以逗号分隔大数据)