划分 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))
我有一个 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))