2
4

1 回答 1

2

您似乎暗示什么NumberFormatter输出不正确。但是,作为一个土生土长的中国人,我可以自信地说“50%”是在zh语言环境中写百分比的自然方式。这一点从百度百科(维基百科中文版)的这篇文章中也可以看出。我从未见过任何带有全角百分比符号的应用程序写入百分比。我什至无法在我的 Mac 上使用中文 IME 键入它。

在我看来,“50%”看起来很奇怪,可能是因为它混合了全角和半角字符。我偶尔会在日本网站上看到“50%”,但仍然很少见。

如果你真的想要,你可以设置percentSymbol属性NumberFormatter

let formatter = NumberFormatter()
formatter.percentSymbol = "%"
formatter.numberStyle = .percent
print(formatter.string(from: 0.5) ?? "failed")

老实说,我相信NumberFormatter由一群专业的本地化工程师设计的 的输出。

于 2020-03-14T20:29:17.710 回答