Swift 将货币字符串转换为双精度

2023-12-14

我有一根绳子,"$4,102.33"需要转换为双精度。这永远是美国。我唯一的方法是破解$ and ,然后转换为双精度。似乎NSFormatter只允许我转换为货币,而不是从货币转换。有没有内置功能或比仅仅删除更好的方法$ and ,?在将其转换为双精度之前?


NumberFormatter可以与字符串相互转换。还Double无法准确表示某些数字,因为它基于 2. 使用Decimal速度较慢但更安全。

let str = "$4,102.33"

let formatter = NumberFormatter()
formatter.numberStyle = .currency

if let number = formatter.number(from: str) {
    let amount = number.decimalValue
    print(amount)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift 将货币字符串转换为双精度 的相关文章

随机推荐

  • 如何在设备睡眠时保持 ChromeCast 会话处于活动状态?

    我有一个可以将本地媒体内容流式传输到 Chromecast 接收器的应用程序 这在大多数情况下都有效 除了当设备处于睡眠状态时and如果不使用外部电源 会话将在大约 5 分钟后终止 断开连接 从屏幕变黑时开始测量 我已经在这里看过这个问题
  • 找到 JTable 单元格并绘制它

    我有这些数据 行号 列数 细胞值 我的问题是 如何使用这些数据找到单元格 我怎样才能改变背景JTable鼠标按下事件时单元格并在鼠标释放事件时返回正常背景 我可以在没有用户交互的情况下突出显示 JTable 吗 这意味着单击其他一些 JTa
  • 在 UITextView Objective-C 中的文本末尾添加更多按钮?

    我正在尝试做一些类似于此链接中的事情http www oracle com webfolder ux mobile pattern img expand collpase description png 单击 更多 按钮时展开 UIText
  • 更新GCC后,Clang找不到libstdc++了

    将 GCC 更新到较新版本后 sudo apt get install gcc 10 我无法再用 Clang 编译 C 了 有什么方法可以解决这个问题 usr bin ld cannot find lstdc 乌班图版本 lsb relea
  • 无效的字体文件名 (imagettfbox)

    这个问题已经被问了一遍又一遍 但我找不到问题的正确答案 作为一个小背景说明 在我们将类文件从 application lib class 移动到 library 之前 所有代码都运行良好 班级 我尝试使用 GDFONTPATH 带或不带文件
  • Sharepoint SPS 站点

    我正在尝试为共享点搜索创建对象的 spsite 但由于找不到网站 我在生产中遇到异常 SPSite site new SPSite sitename ServerContext scon ServerContext GetContext s
  • 如何在 Java Web 应用程序中使用 jQuery 学习 AJAX

    有人可以给我指点一下使用 jQuery 通过 Java servlet 创建 AJAX 应用程序的教程吗 我正在看教程使用 JQuery 在 Java Web 应用程序中实现 Ajax 这与我需要的类似 但它不包括大部分细节 如果您知道一个
  • 建造者模式和继承

    我有一个对象层次结构 随着继承树的加深 其复杂性也会增加 这些都不是抽象的 因此 它们的所有实例都或多或少地服务于一个复杂的目的 由于参数数量相当多 我想使用构建器模式来设置属性 而不是编写多个构造函数 由于我需要满足所有排列 继承树中的叶
  • 如何在 Linux 上关闭 gcc 预处理器?

    我已经用谷歌搜索 在 Linux 上关闭 gcc 预处理器 有一段时间了 使用确切的短语 一切都无关紧要 例如我想关闭一切except预处理器 与我想要的相反 或加压警告 有谁知道禁用预处理器的方法吗 我发现 Facebook 开发并声称速
  • 将数据帧行转换为字符向量时出错

    所以我有以下数据框 数据框 X1 X2 X1 1 X2 1 Composite Element Composite Element 14 3 3 epsilon M C 0 8660101895 14 3 3 epsilon M C 0 6
  • Java 列表排序:有没有办法像 TreeMap 一样让列表自动永久排序?

    在Java中你可以建立一个ArrayList与项目 然后调用 Collections sort list comparator 无论如何 是否可以在列表创建时传入比较器 就像您可以做的那样TreeMap 目标是能够将一个元素添加到列表中 而
  • Azure Web App 是否关心其实例是否健康?

    如果我将 Web 应用程序 以前称为 Azure 网站 部署到 Azure 中具有几个实例的应用程序托管计划 规模 2 实例前面的负载均衡器会关心是否有任何实例不健康吗 我正在解决有时会导致我的网站在大约 50 的情况下返回 http 50
  • 使用 OpenCV 和 Python 显示网络摄像头源

    我一直在尝试创建一个简单的程序Python它使用 OpenCV 从我的网络摄像头获取视频源并将其显示在屏幕上 我知道我部分在那里 因为窗口已创建并且网络摄像头上的灯闪烁 但窗口中似乎没有显示任何内容 希望有人能解释我做错了什么 import
  • 如何在嵌套列表上使用映射函数并将字符串转换为整数?

    我需要使用Python 2 4 4 中的map函数为列表中的每个项目加1 所以我尝试将字符串转换为整数 line 10 13 n 3 4 n 5 3 n 1 13 map lambda X X 1 int line 这不起作用是因为 n还有
  • 指针和多维数组[重复]

    这个问题在这里已经有答案了 可能的重复 如何在 C 中使用数组 二维数组是双指针吗 二维数组和指针 我知道这是一个非常基本的问题 但无论经过多少谷歌搜索 我都无法弄清楚这一点 这就是我将其发布在这里的原因 在 C 中考虑声明int x 10
  • getch() 和 getchar() 有什么区别?

    两者之间的确切区别是什么getch and getchar功能 getchar 是一个从标准输入获取字符的标准函数 getch 是非标准的 它从键盘获取一个字符 可能与标准输入不同 并且不回显它
  • 解码作为 json 响应返回的 html - android

    我将编码后的 html 作为 json 响应进行跟踪 并且不知道如何将其解码为正常的 html 字符串 顺便说一下 这是一个 achor 标签 x3ca hrefx3dx22http wordnetweb princeton edu per
  • 抛出异常时从堆栈跟踪和帧中获取文件名

    我试图在引发异常时获取文件名和源代码行号 但我什么也没得到 class Program static void Main string args try throw new InvalidOperationException catch I
  • C# try catch 语句中的变量作用域问题

    我不想在这里问这个简单的问题 但我已经研究了一段时间但无济于事 这极大地限制了我的申请 为什么我在 try 块内的 excelWorksheet 变量上出现红色波浪线 无法在此范围内声明名为 excelWorksheet 的本地或参数 因为
  • Swift 将货币字符串转换为双精度

    我有一根绳子 4 102 33 需要转换为双精度 这永远是美国 我唯一的方法是破解 and 然后转换为双精度 似乎NSFormatter只允许我转换为货币 而不是从货币转换 有没有内置功能或比仅仅删除更好的方法 and 在将其转换为双精度之