美文网首页
iOS+以逗号分隔大数据

iOS+以逗号分隔大数据

作者: YaoYaoX | 来源:发表于2016-06-17 16:58 被阅读448次

/** 以逗号分隔大数据(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+以逗号分隔大数据

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