1

这里是英文数字转中文数字的代码。但我做不到。

func convertEnglishNumberToChinese() {

    let NumberString = "100"
    let Formatter = NumberFormatter()
    let locale: NSLocale? = NSLocale(localeIdentifier: "zh_Hans_CN")
    Formatter.locale = locale as Locale!
    let newNum = Formatter.number(from: NumberString)
    if newNum != nil {
        print("\(newNum)")
    }
}
4

1 回答 1

6
let value: NSNumber = 100.02
let userLocale = Locale(identifier: "zh_Hans_CN")
let formatter = NumberFormatter()
formatter.numberStyle = .spellOut
formatter.locale = userLocale
print(formatter.string(from: value)!)

据我所知,这是转换的唯一选择。// .spellout 数字样式。

你会得到这样的输出一百点〇二

于 2018-01-30T06:57:44.123 回答