Swift 的 NumberFormatter(2)

Henry Huang
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)  }}

效果圖

就這樣簡單的完美解決當初令我苦惱的問題啦😁,而且還可以支援多語系呢!👍

--

--

Henry Huang
Henry Huang

Written by Henry Huang

大學讀企管/退伍後在業務圈打滾6年後突然有一天決定投入完全沒接觸過的程式設計/目前為一位iOS Developer/熱愛NBA/dafu1231@gmail.com

No responses yet