Search code examples
swiftnumberformatter

how to convert English number to Chinese in IOS?


Here, This is the code of Converting English Number to Chinese Number. But I am not able to do it.

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)")
    }
}

Solution

  • 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)!)
    

    In my knowledge, this is the only option to convert. // .spellout number style.

    You will get an output like this 一百点〇二