加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

努力与NSNumberFormatter在Swift货币

发布时间:2020-12-14 06:03:56 所属栏目:百科 来源:网络整理
导读:我创建一个预算应用程序,允许用户输入他们的预算以及交易。我需要允许用户从单独的文本字段输入便士和磅,并且他们需要与货币符号一起格式化。我现在有这个工作罚款,但想要使其本地化,因为目前它只适用于英镑。我一直在努力将NSNumberFormatter示例从Obje
我创建一个预算应用程序,允许用户输入他们的预算以及交易。我需要允许用户从单独的文本字段输入便士和磅,并且他们需要与货币符号一起格式化。我现在有这个工作罚款,但想要使其本地化,因为目前它只适用于英镑。我一直在努力将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                         

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读