당근마켓과 같은 서비스에서 금액을 나타낼 때, 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 애플 공식문서