안녕하세요 듀니에요 :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 |