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

时间:2019-01-23 05:03:23

标签: swift currency nsnumberformatter

我有一个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';您是要使用“ as”进行显式转换吗?

我也尝试过:

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

出现错误:

  

表达式类型'NSDecimalNumber'含糊不清,没有更多上下文

如何将NumberFormatter.currency除以4?

1 个答案:

答案 0 :(得分:1)

由于productSKProduct,所以priceNSDecimalNumber。该类提供了dividing方法。

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