努力与NSNumberFormatter在Swift货币

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

我的第一个问题是,我需要将输入字段的占位符设置为特定于用户位置。例如。磅和便士,美元和美分等…

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

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

任何帮助将不胜感激。

下面是一个关于如何在Swift 3上使用它的例子。
let price = 123.436 as NSNumber

let formatter = NumberFormatter()
formatter.numberStyle = .currency
// formatter.locale = NSLocale.currentLocale() // This is the default
formatter.string(from: price) // "$123.44"

formatter.locale = Locale(identifier: "es_CL")
formatter.string(from: price) // $123"

formatter.locale = Locale(identifier: "es_ES")
formatter.string(from: price) // "123,44 €"

这里是如何使用它在Swift 2的老例子。

let price = 123.436

let formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
// formatter.locale = NSLocale.currentLocale() // This is the default
formatter.stringFromNumber(price) // "$123.44"

formatter.locale = NSLocale(localeIdentifier: "es_CL")
formatter.stringFromNumber(price) // $123"

formatter.locale = NSLocale(localeIdentifier: "es_ES")
formatter.stringFromNumber(price) // "123,44€"

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...