gpt4 book ai didi

ios - iOS 中的货币格式

转载 作者:行者123 更新时间:2023-11-28 21:01:48 24 4
gpt4 key购买 nike

我想在 iOS 应用中正确设置多种货币的格式。

目前,我们的后端将货币值显示为最小货币单位的正整数(例如,100 美分收取 1.00 美元或 100 收取 ¥100,一种零小数货币)。这与我们在与我们的支付处理器交互时实际产生费用的方式是一致的。

我的问题是,给定一个货币代码和这个“最小可能单位”,是否可以使用 Foundation 的 NumberFormatter 适本地格式化货币?

最佳答案

根据您存储值的奇怪方式,您似乎需要知道一个值是否需要除以多少。

根据您提供的两个示例,您可以通过查看货币的格式化程序设置并获取 maximumFractionDigits 的值来执行此操作。用它来计算 10 的幂需要除以你的数字。然后格式化结果数字。

例子:

let amount = 100 // your raw value
let cf = NumberFormatter()
cf.currencyCode = "USD" // set based on your value
cf.numberStyle = .currency
let factor = pow(10.0, Double(cf.maximumFractionDigits))
let value = Double(amount) / factor
let string = cf.string(for: value)

这导致:

$1.00

如果使用 JPYcurrencyCode 运行相同的代码,则结果为:

¥100

当然,确切的输出将取决于用户的语言环境。

关于ios - iOS 中的货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216124/

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