如果您有这样的代码,result
则将为“ 2.99”:
let n = 2.99
let result = String(format: "%.2f", n)
但是,如果您有这样的代码:
let nNS:NSDecimalNumber = 2.99
let result2 = String(format: "%.2f", nNS)
然后result2
是“ 0.00”。
如何将格式化NSDecimalNumber
为这样的字符串?
您应该使用NumberFormatter格式化产品价格并使用产品区域设置:https : //developer.apple.com/documentation/storekit/skproduct/1506094-price
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .currency
numberFormatter.locale = someSKProduct.priceLocale
let formattedPrice = numberFormatter.string(from: someSKProduct.price) ?? ""
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句