我使用了下面的代码片段来进行货币格式转换,它在iOS 12之前工作得很好,但是在iOS 13中,它给出了不同的货币输出
let prise = 1000
let numberFormatter = NumberFormatter()
numberFormatter.usesGroupingSeparator = true
numberFormatter.numberStyle = .currency
numberFormatter.locale = Locale(identifier: "id_ID")
guard let result = numberFormatter.string(from: NSNumber(value: prise)) else {
return ""
}
print(result)以前它以适当的缩进格式返回货币,比如1000,它是1.000卢比,但现在它在iOS 13中返回1000,00卢比。
旧的1000000卢比,根据印尼货币,它显示1.000.000卢比,但现在我得到的是1000000卢比
我想要旧货币格式有什么可以帮到我吗?
发布于 2019-09-24 20:16:05
您可以在格式化程序中将minimumFractionDigits设置为0。
numberFormatter.minimumFractionDigits = 0https://stackoverflow.com/questions/58079301
复制相似问题