Ios 在ClosedRange数组中查找每个ClosedRange的平均值
我有一个Ios 在ClosedRange数组中查找每个ClosedRange的平均值,ios,swift,Ios,Swift,我有一个ClosedRangeDouble数组,如下所示: var ranges = [ClosedRange<Double>]() 我想检索:2,4.5您只需要强制上界和下界加倍,求和然后除以二: let ranges = [1...3, 4...5] let avgs = ranges.map { (Double($0.lowerBound) + Double($0.upperBound)) / 2 } print(avgs) // "[2.0, 4.5]\
ClosedRange
Double
数组,如下所示:
var ranges = [ClosedRange<Double>]()
我想检索:
2,4.5
您只需要强制上界和下界加倍,求和然后除以二:
let ranges = [1...3, 4...5]
let avgs = ranges.map {
(Double($0.lowerBound) + Double($0.upperBound)) / 2
}
print(avgs) // "[2.0, 4.5]\n"
如果您的范围边界已加倍:
let ranges = [1.0...3.0, 4.0...5.0]
let avgs = ranges.map {
($0.lowerBound + $0.upperBound) / 2
}
print(avgs) // "[2.0, 4.5]\n"
您只需强制上界和下界加倍,求和然后除以二:
let ranges = [1...3, 4...5]
let avgs = ranges.map {
(Double($0.lowerBound) + Double($0.upperBound)) / 2
}
print(avgs) // "[2.0, 4.5]\n"
如果您的范围边界已加倍:
let ranges = [1.0...3.0, 4.0...5.0]
let avgs = ranges.map {
($0.lowerBound + $0.upperBound) / 2
}
print(avgs) // "[2.0, 4.5]\n"
“封闭范围内的每个数字”是什么意思?你只需要上界和下界。你所说的“封闭范围内的每个数字”是什么意思?你只需要上界和下界。