Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- node
- paging
- mysql
- 동영상
- PagingLib
- MediaPlayer
- MotionLayout
- RxKotlin
- Kotlin
- junit
- SwiftUI Tutorial
- google play
- Animation
- node.js
- Android
- MediaSession
- mvvm
- GCP
- Reactive
- 인앱결제
- 테스트 자동화
- Koin
- rx
- SWIFTUI
- php
- databinding
- Observable
- list
- Android 13
- android13
Archives
- Today
- Total
봄날은 갔다. 이제 그 정신으로 공부하자
숫자에 콤마 추가하기 본문
예전에 숫자에 콤마를 추가하는 글을 게시한 적이 있었는데 거기에 iOS 관련된 부분이 없어 이번 글을 통해 iOS에서 숫자에 콤마를 추가하는 방법에 대해 설명하도록 하겠습니다.
https://als2019.tistory.com/23
노파심에서 다시 한번 설명하자면
우리나라를 포함한 미국과 영국은 소수 자리수 구분은 마침표(“.”)로 구분하고 3자리를 단위로 콤마(“,”)기호를 표시하지만
소수 자리수를 콤마(“,”)로 구분하거나 3자리 단위를 마침표(“.”) 또는 스페이스(“ “)로 구분하는 나라들도 많습니다.
4294967.00 숫자를 표시할 경우 각 나라별로 아래와 같이 상이하게 표시됩니다.
- 대한민국: 4,294,967.00
- 미국: 4,294,967.00
- 프랑스: 4 294 967 295,00
- 이탈리아: 4.294.967,00
그러므로 우리나라에 익숙하게 3자리 단위로 콤마를 표시하려면 아래와 같은 처리가 필요합니다.
우선 아래와 같은 Int에 콤마를 추가해주는 extension value를 선언&정의 합니다.
extension Int {
var prettyNumber: String {
let formatter = NumberFormatter()
formatter.groupingSeparator = ","
formatter.numberStyle = .decimal
formatter.locale = .init(identifier: "ko")
return formatter.string(from: NSNumber(value: self)) ?? ""
}
}
여기서 중요한 부분이 아래 코드 입니다.
이 코드가 추가되어야 우리나라 기준에 맞게 처리됩니다.
formatter.locale = .init(identifier: "ko")
사용 방법은 아래와 같습니다.
let money = 12345.prettyNumber
그럼 "12,345" 문자열이 반환됩니다.
'iOS Tip' 카테고리의 다른 글
다양한 방법으로 동적 레이아웃 대응하기 (0) | 2022.08.29 |
---|---|
라운드 프레임 버튼 만들기 (0) | 2022.08.24 |
Padding이 적용되는 Custom UILabel 만들기 (0) | 2022.08.19 |
IOS 앱 디버깅 방지 (0) | 2022.04.20 |
set, get, willSet, didSet (0) | 2022.04.13 |
Comments