【发布时间】:2020-06-26 10:10:21
【问题描述】:
我想使用NumberFormatter 来生成 zh 本地化百分比,如下所示,以取代我自己的代码,如下所示:
let locale = Locale(identifier: lang)
let formatter = NumberFormatter()
formatter.locale = locale
formatter.numberStyle = .percent
formatter.maximumFractionDigits = d
let number = NSNumber(value: Double(n))
if let r = formatter.string(from: number) {
if lang == "zh" { return r.replace(["%"], withString: "%")
return r
}
// My fallback code
不幸的是,与我的代码不同,简体中文NumberFormatter 生成拉丁文% 符号而不是中文版%(因此我做了替换补丁)。
我想知道是否可以进一步调整NumberFormatter 以便它处理它? (以及其他非拉丁语言)。
【问题讨论】:
标签: swift percentage chinese-locale numberformatter