iOS+以逗號分隔大資料

b10l07發表於2016-06-17

/** 以逗號分隔大資料(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

相關文章