我有一个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?
最佳答案
因为product
是一个SKProduct
所以price
是一个NSDecimalNumber
。该类提供dividing
方法。
let quarterly = formatter.string(from: product.price.dividing(by: quarter))
关于swift - 将NumberFormatter .currency除以将价格转换为季度价格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54320319/