如何将NSDecimalNumber格式化为Swift字符串?

咕cake蛋糕

如果您有这样的代码,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将LocalDate格式化为字符串?

如何将SystemTime格式化为字符串?

如何将字符串格式化为包含连字符的UUID格式

如何将字符串格式化为十六进制,然后格式化为二进制?

如何将多个字符串格式化为数组格式

如何将“日期+小时”字符串格式化为日期时间格式

如何将字符串格式化为 JSON 格式,使其被识别为 JSON 文件

如何将字符串格式化为日期:时间格式?

如何将字符串格式化为信用卡格式

转换后如何将Swift 3 nsmeasurement字符串格式化为最多2个小数位?

如何将整数格式化为左四个零零的字符串?

如何将数字1格式化为字符串“ 01”以进行汇总?

如何将整数从 datePicker 格式化为日期字符串

JS,如何将没有分隔符的字符串格式化为日期

如何将格式化为数组变量的字符串转换为javascript对象?

在Java中如何将电话号码格式化为字符串?

如何将数字格式化为货币字符串?

如何将数字格式化为货币字符串

如何将数字格式化为十六进制字符串?

如何将3位整数格式化为4位字符串?

如何将输出行格式化为字符串或对象字段?

R DataFrame如何将特定字符串格式化为日期时间

如何将日期字符串格式化为全文DD MM YYYY?

如何将数字格式化为带有前导零的字符串?

如何将像`2018911`这样的字符串格式化为日期?

如何将 Ansible 结果从列表格式化为字符串?

如何将十六进制格式化为字符串?

如何将字符串格式化为两个小数点?

Kotlin:如何将 LocalDateTime 列表格式化为字符串?