swift - 替换Occurences后如何在Swift中将文本转换为小数/双精度?
问题描述
在放置一些文本后,我不知道如何获取一个字符串并将其转换为浮点数、双精度数或十进制数。在某些情况下,我有一个字符串var test = "$50.50"
,我做了以下事情:
var denominator: Int = 5
var newStr = Decimal(test.replacingOccurrences(of: "$", with: "")) / Decimal(denominator)
我不断收到以下错误:
无法转换“浮点数”类型的值?到预期的参数类型“十进制”
我尝试将包装器更改为 Float 等,但我不断收到错误......这样做的正确方法是什么?我觉得我必须让它变得更难,使用其他语言(如 javascript)使这成为一项非常容易/简单的任务。
解决方案
推荐阅读
- android - Android应用不断崩溃,试图实现一个onclick监听器
- linux - grep: -c: 未知选项
- r - 使用过滤动词时出现“找不到对象”错误
- cassandra - Cassandra-SelectQuery-检索每分钟的第一条记录-基于秒
- cadence-workflow - 将身份验证信息传递给节奏活动
- java - 有没有更好的方法来散列由 128 个合法 ASCII 字符中的任何一个组成的字符串的排列?
- python - 熊猫中的排序值
- google-sheets - 谷歌表格如何创建一个公式来增加单元格,不包括文本单元格
- html - 被替换的字符
tags across all browsers, all research dead ends or highlights regex tutorials
- r - 绘制多个 abline 长度较短的 ablines