划分 NumberFormatter .currency 以将价格转换为季度价格

Dividing NumberFormatter .currency to convert a price into quarterly price

我有一个 NumberFormatter(),其 numberStyle 为 .currency。我试图通过将其除以 4 将其转换为季度价格。

let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = product.priceLocale // product is a SKProduct object.

正在尝试除以 4:

let quarter = NSDecimalNumber(value: 4)
let quarterly = formatter.string(from: product.price / quarter)

报错:

'NSDecimalNumber' is not implicitly convertible to 'Decimal'; did you mean to use 'as' to explicitly convert?

我也试过:

let quarterly = formatter.string(from: (product.price as Decimal) / quarter)

给出错误:

Expression type 'NSDecimalNumber' is ambiguous without more context

如何将 NumberFormatter.currency 除以 4?

因为 product 是一个 SKProduct,所以 price 是一个 NSDecimalNumber。 class 提供了 dividing 方法。

let quarterly = formatter.string(from: product.price.dividing(by: quarter))