Swift를 공부하던 중 재미난 코드를 알아서 적어본다.
숫자를 한글로 풀어쓰는 방법.
즉, 숫자 “2,222”를 한글로 “이천이백이십이”처럼 풀어쓰는 코드이다.
let formatter = NumberFormatter()
formatter.locale = Locale(identifier: "ko_KR")
formatter.numberStyle = .spellOut
print("22: \(formatter.string(from: NSNumber(22)) ?? "")")
print("222: \(formatter.string(from: NSNumber(222)) ?? "")")
print("2222: \(formatter.string(from: NSNumber(2222)) ?? "")")
print("22222: \(formatter.string(from: NSNumber(22222)) ?? "")")
print("222222: \(formatter.string(from: NSNumber(222222)) ?? "")")
print("2222222: \(formatter.string(from: NSNumber(2222222)) ?? "")")
22: 이십이
222: 이백이십이
2222: 이천이백이십이
22222: 이만 이천이백이십이
222222: 이십이만 이천이백이십이
2222222: 이백이십이만 이천이백이십이
위의 Formatter의 locale만 변경하면 해당 언어로 변경이 가능하다.
즐코딩~~~ :-)