ios - 如何在 ios swift 4 中多个两个字符串数组并获得总值
问题描述
我有两个像下面这样的数组,我想计算 2 个数组值并根据数量获得总值。[“1”,“1”] [“129.95 英镑”,“129.95 英镑”]
解决方案
我不确定您是否要在两个数组中添加/多个数字。并且不确定您要从两个数组中计算什么。所以我在下面添加了示例代码来添加和多个两个字符串数组。
func calculateTwoArrays(){
let array1 = ["1", "1"]
let array2 = ["£129.95", "£129.95"]
//Add all values together
var total:Double = 0.0
for value in array1 {
if let number = Double(value.replacingOccurrences(of: "£", with: "")){
total += number
}
}
print("Total:\(total)")
//Multiply array values, assuming array1 as quantity and array 2 as price.
var priceArray = [Double]()
for quantity in array1 {
for price in array2 {
if let quantityValue = Double(quantity), let priceValue = Double(price.replacingOccurrences(of: "£", with: "")){
priceArray.append(quantityValue*priceValue)
}
}
}
total = priceArray.reduce(0, +)
print("Total:\(total)")
}
推荐阅读
- .net-5 - 在 Windows server 2012 R2 上构建 .net 5
- r - 在 ggpubr 中包装部分粗体和斜体的主标题 - ggerrorplot
- python - pip install,安装其他python版本的包
- c# - ASP.NET Core 中的响应缓存在客户端还是服务器端工作?
- c++ - 如何使用 UML 类图实现从父类派生的类对象类型
- api - 为什么我无法在使用 Platform of Trust 提供的 Insomnia 工作区创建的 MyWorld Standard 数字身份中进行可视化?
- amazon-web-services - AWS S3 错误“策略具有无效资源”
- react-native - 使用现有的 React Native 项目实现 Sentry
- angular - 用 RouterLink 替换字符串
- mysql - 我声明变量的方式有什么问题,因为我不断收到语法 1064?