Swift version: 5.10
iOS makes it easy to convert numbers like 10 or 100 into their written equivalents: "ten" and "one hundred", and it even handles other languages. For example, to convert the number 556 into "five hundred fifty-six", you would use this code:
let formatter = NumberFormatter()
formatter.numberStyle = .spellOut
let english = formatter.string(from: 556)
If you wanted to get that in Spanish, you would set a locale like this:
formatter.locale = Locale(identifier: "es_ES")
let spanish = formatter.string(from: 556)
Running that code would make the english
constant equal to five hundred fifty-six
and the spanish
constant equal to quinientos cincuenta y seis
.
SPONSORED Get accurate app localizations in minutes using AI. Choose your languages & receive translations for 40+ markets!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 2.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.