我有一个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/

10-11 22:46
查看更多