我希望将数字转换为对应的英文单词。有一个文本框,用户可以在里面输入数字,然后我想将这个数字转换为对应的英文单词。例如:我想将11转换为eleven。在Swift中应该如何实现?
我希望将数字转换为对应的英文单词。有一个文本框,用户可以在里面输入数字,然后我想将这个数字转换为对应的英文单词。例如:我想将11转换为eleven。在Swift中应该如何实现?
let formatter = NumberFormatter()
formatter.numberStyle = .spellOut
let english = formatter.string(from: 1)
如果你想在Objective-C中将整数转换为相应的单词,可以参考这篇优秀回答。
如果你想将其翻译为西班牙语,你需要设置本地化(locale),方法如下:
formatter.locale = Locale(identifier: "es_ES")
let spanish = formatter.string(from:1)
Locale
是en_*
,否则它不会是“英语”。因此,调用变量english
是具有误导性的。 - user28434'mstep
NumberFormatter
的文档,它可以实现您想要的效果,只需要将numberStyle
设置为.spellOut
即可。 - Alexander