아미(아름다운미소)

Swift 숫자값을 3자리 단위로 콤마(,)를 추가 본문

랭귀지/SWIFT

Swift 숫자값을 3자리 단위로 콤마(,)를 추가

유키공 2018. 2. 7. 13:00
가끔 숫자값을 3자리 단위로 콤마(,)를 추가하여 자릿수를 구분해주는 기능이 필요할 경우
extension Int {
    var withComma: String {
        let decimalFormatter = NumberFormatter()
        decimalFormatter.numberStyle = NumberFormatter.Style.decimal
        decimalFormatter.groupingSeparator = ","
        decimalFormatter.groupingSize = 3
        
        return decimalFormatter.string(from: self as NSNumber)!
    }
}

extension String {
    var delComma: String {
        if self.characters.count > 0 {
            return self.replacingOccurrences(of: ",", with: "")
        } else {
            return "0"
        }
        
        
    }
}
사용하기
let a: String = (123456789).withComma
let b: String = a.delComma
let c: String = "123,45a".delComma
Comments