[iOS | Swift] NumberFormatter 이용하여 금액 표현하기

someng·2022년 9월 26일
0

iOS

목록 보기
6/33
post-thumbnail

당근마켓과 같은 서비스에서 금액을 나타낼 때, 1000원 단위콤마(,)가 있는 것을 볼 수 있다.

이를 Swift에서 구현하는 방법은 아래와 같다.
아래 메소드는 금액(price) 을 파라미터로 받아서 포매팅된 금액 을 String으로 반환한다.

private func formatNumber(_ price: Int) -> String {
        let formatter = NumberFormatter()
        formatter.numberStyle = .decimal

        let result = formatter.string(from: NSNumber(integerLiteral: price)) ?? ""
        return result
    }

NumberFormatter().formatter의 numberStyle에는 decimal 외에도 percent, currency 등 다른 스타일을 설정할 수 있다.
📎 NumberFormatter().Style 애플 공식문서

profile
👩🏻‍💻 iOS Developer

0개의 댓글