iOS 13 印度尼西亚货币格式更改 pX 为 RpX,00

iOS 13 Indonesian currency formate changed RpX to RpX,00

我使用下面的代码片段进行货币甲酸盐转换,它在 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)

以前它是 return 适当缩进格式的货币,例如 1000 是 Rp1.000 但现在是 return Rp1000,00 in iOS 13。

Prise 1000000 然后按照旧的印度尼西亚货币显示 Rp1.000.000 但现在我得到了 Rp1000000,00

我想要旧货币合成器,有什么可以帮我的吗?

您可以在格式化程序中将 minimumFractionDigits 设置为 0。

numberFormatter.minimumFractionDigits = 0