我在下面的代码片段中用于货币格式转换,它在 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 是 Rp1.000,但现在它在 iOS 1000,00 中返回 Rp13。
Prise 1000000 然后是旧的,按照印度尼西亚货币,它显示 Rp1.000.000 但现在我得到 Rp1000000,00
我想要旧的货币甲酸盐有什么可以帮助我吗?
您可以在格式化程序中将 minimumFractionDigits 设置为 0。
numberFormatter.minimumFractionDigits = 0