Деление NumberFormatter .currency для преобразования цены в квартальную цену - PullRequest
0 голосов
/ 23 января 2019

У меня есть 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» неявно преобразуется в «Decimal»;Вы имели в виду использовать «как» для явного преобразования?

Я также попытался:

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

, что дает ошибку:

Тип выражения«NSDecimalNumber» является неоднозначным без дополнительного контекста

Как я могу разделить NumberFormatter.currency на 4?

1 Ответ

0 голосов
/ 23 января 2019

Поскольку product является SKProduct, то price является NSDecimalNumber.Этот класс предоставляет метод dividing.

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