我有一个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?
答案 0 :(得分:1)
由于product
是SKProduct
,所以price
是NSDecimalNumber
。该类提供了dividing
方法。
let quarterly = formatter.string(from: product.price.dividing(by: quarter))