如何在Swift中将整数1的字符转换为字符串“One”

3

我希望将数字转换为对应的英文单词。有一个文本框,用户可以在里面输入数字,然后我想将这个数字转换为对应的英文单词。例如:我想将11转换为eleven。在Swift中应该如何实现?


2
嗨,Hadiseh,欢迎来到本站。阅读 NumberFormatter 的文档,它可以实现您想要的效果,只需要将 numberStyle 设置为 .spellOut 即可。 - Alexander
返回翻译文本:相反的方向 https://dev59.com/mabja4cB1Zd3GeqPbR-v#46856525 - Leo Dabus
1个回答

8
你可以这样使用:
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)

2
除非隐式当前Localeen_*,否则它不会是“英语”。因此,调用变量english是具有误导性的。 - user28434'mstep
你好,你可以使用本地化功能,例如将语言设置为西班牙语:formatter.locale = Locale(identifier: "es_ES") 然后使用该语言格式化数字1,如下所示: let spanish = formatter.string(from: 1) - Dhaval Raval
你必须更改本地语言的标识符,因为我已经编辑了示例答案。 - Dhaval Raval

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接