gpt4 book ai didi

ios - Swift:使用本地化的百万和十亿文本格式化货币

转载 作者:行者123 更新时间:2023-11-30 10:25:49 27 4
gpt4 key购买 nike

我正在开发一个显示大量货币的应用程序。为了使其更加用户友好,最好用字母显示数字,例如:

$24,514,983,671 -> $24.5B // English
3,306,777.10 € -> 3,31 Mio. € // German
kr 23 000 000 -> kr 23 mill. // Norwegian

这些数字应具有minimumSignificantDigits = 1和maximumSignificantDigits = 3。

在 Swift 中应该如何解决这个问题?有可用的库吗?

Android has this solution

它似乎基于 swift-corelibs-foundation:Github ,但我不知道如何在我的应用程序中使用它。

我必须自己通过本地化翻译来制定逻辑吗?我在这里找到了使用通用缩写 K/M/B 表示大数字的答案:iOS convert large numbers to smaller format ,但这并不能解决整个问题。

最佳答案

您必须实现自己的解决方案,但这并不难。一种方法是创建两个字典,其中键是区域设置标识符,值是翻译:

let millionTrans = [ "en_US" : "million", ...]
let billionTrans = [ "en_US': "billion", ...]

然后获取Locale.current,查明金额是数百万还是数十亿,并查询相应的字典以获取其值。

关于ios - Swift:使用本地化的百万和十亿文本格式化货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60055818/

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