사비성(sabisung)의 컴퓨터

40개의 항목
 

숫자를 한글로 풀어쓰기

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만 변경하면 해당 언어로 변경이 가능하다.

즐코딩~~~ :-)