gpt4 book ai didi

ios - 如何将 SKProduct 价格格式化为 Swift 货币字符串?

转载 作者:可可西里 更新时间:2023-11-01 00:39:40 26 4
gpt4 key购买 nike

如果您有这样的代码,则 p 将为 "2.99":

let price = 2.99
let p = String(format: "%.2f", price)

但是,如果您有这样的代码:

let priceNS: NSDecimalNumber = 2.99
let p2 = String(format: "%.2f", priceNS)

那么p2就是"0.00"

如何将 NSDecimalNumber 格式化为这样的字符串? (NSDecimalNumberSKProduct 中价格的存储方式)

最佳答案

您应该使用 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) ?? ""

关于ios - 如何将 SKProduct 价格格式化为 Swift 货币字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46554294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com