努力与NSNumberFormatter在Swift货币

努力与NSNumberFormatter在Swift货币,第1张

概述我创建一个预算应用程序,允许用户输入他们的预算以及交易。我需要允许用户从单独的文本字段输入便士和磅,并且他们需要与货币符号一起格式化。我现在有这个工作罚款,但想要使其本地化,因为目前它只适用于英镑。我一直在努力将NSNumberFormatter示例从Objective C转换为Swift。 我的第一个问题是,我需要将输入字段的占位符设置为特定于用户位置。例如。磅和便士,美元和美分等… 第二个问题 我创建一个预算应用程序,允许用户输入他们的预算以及交易。我需要允许用户从单独的文本字段输入便士和磅,并且他们需要与货币符号一起格式化。我现在有这个工作罚款,但想要使其本地化,因为目前它只适用于英镑。我一直在努力将NSNumberFormatter示例从Objective C转换为Swift。 @H_403_1@我的第一个问题是,我需要将输入字段的占位符设置为特定于用户位置。例如。磅和便士,美元和美分等…

@H_403_1@第二个问题是,在诸如10216和32的每个文本字段中输入的值需要被格式化,并且需要添加用户位置特定的货币符号。所以它会变成£10,216.32或$ 10,216.32等…

@H_403_1@另外,我需要在计算中使用格式化数字的结果。所以我怎么能这样做而不遇到问题,而不会遇到货币符号的问题?

@H_403_1@任何帮助将不胜感激。

下面是一个关于如何在Swift 3上使用它的例子。
let price = 123.436 as NSNumberlet formatter = NumberFormatter()formatter.numberStyle = .currency// formatter.locale = NSLocale.currentLocale() // This is the defaultformatter.string(from: price) // "3.44"formatter.locale = Locale(IDentifIEr: "es_CL")formatter.string(from: price) // 3"formatter.locale = Locale(IDentifIEr: "es_ES")formatter.string(from: price) // "123,44 €"
@H_403_1@这里是如何使用它在Swift 2的老例子。

let price = 123.436let formatter = NSNumberFormatter()formatter.numberStyle = .CurrencyStyle// formatter.locale = NSLocale.currentLocale() // This is the defaultformatter.stringFromNumber(price) // "3.44"formatter.locale = NSLocale(localeIDentifIEr: "es_CL")formatter.stringFromNumber(price) // 3"formatter.locale = NSLocale(localeIDentifIEr: "es_ES")formatter.stringFromNumber(price) // "123,44€"
总结

以上是内存溢出为你收集整理的努力与NSNumberFormatter在Swift货币全部内容,希望文章能够帮你解决努力与NSNumberFormatter在Swift货币所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1057606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存