iOS

[Swift] 숫자사이에 콤마(,) 넣기

듀니듀니 2022. 4. 5. 11:34

안녕하세요 듀니에요 :0

 

 

오늘 기록할 내용은 금액을 표기시 콤마를 3자리마다 넣을때, 편하게 쓰기 위한 함수에요.

//Swift 5, 2022.04.05 기준
func plusDecimal(_ value: Int?) -> String {
	// 입력값이 nil일 경우 빈칸 반환 처리
    guard let val = value else { return "" }
    let numberFormatter = NumberFormatter()
    numberFormatter.numberStyle = .decimal
    let result = numberFormatter.string(from: NSNumber(value: val))!
    return result
}
 
plusDecimal(10000000) // 실행결과: 10,000,000

 

만약 금액 뒤에 '원' 표시도 해주고 싶다면?

 

//Swift 5, 2022.04.05 기준
func plusDecimal(_ value: Int?, showPrice: Bool) -> String {
    guard let val = value else { return ""}
    let numberFormatter = NumberFormatter()
    numberFormatter.numberStyle = .decimal
    var result = ""
    if showPrice {
        result = numberFormatter.string(from: NSNumber(value: val))! + "원"
    } else {
        result = numberFormatter.string(from: NSNumber(value: val))!
    }
    return result
}
plusDecimal(550000, showPrice: true) // 550,000원

 

 

label에 쓰기 편하도록 return type은 String으로 출력했어요.

'iOS' 카테고리의 다른 글

[iOS] UIView 간단요약  (0) 2022.04.28
[Swift] SHA256 암호화 쉽게사용하기  (0) 2022.04.28
[Swift] UIView 회전시키기  (0) 2022.04.07
[Swift] 날짜 비교하기  (0) 2022.04.05
[Swift] 날짜 포맷 변환하기  (0) 2022.04.05