Swift 的 NumberFormatter(2)
2 min readAug 29, 2020
最近剛好有個畫面是要用中文的數字展現,如: 表單一、表單十三…等,這樣的展示,但因為表單每次的數量不固定,一開始想說應該改為用阿拉伯數字就好了,但…這我也沒辦法決定😭,後來突然才想到Swift的NumberFormatter() 功能這麼強大,應該能夠做到,果然發現的時候超開心,也懊惱之前怎麼都沒想到啦!!!
建立NumberFormatter,並設定屬性
var formatter = NumberFormatter()formatter.locale = Locale(identifier: "zh_TW") //預設是英文,設定為中文formatter.numberStyle = .spellOut //style設定為spellOut就會幫你把數字轉成文字
使用
for i in 0...101 { let str = formatter.string(from: NSNumber(value: i)) if let str = str { print(str) }}
效果圖
就這樣簡單的完美解決當初令我苦惱的問題啦😁,而且還可以支援多語系呢!👍