我正在尝试学习Swift并编写了一个简单的平均函数:
func average(numbers: Int...) -> Float {
var sum = 0
for number in numbers {
sum += number
}
return Float(sum)/Float(numbers.count)
}
average(1,2,3,4,5,6)
这样可以得到正确的结果:3.5 然而,我想知道为什么我必须将sum和numbers.count都转换为浮点数。我试着这样转换:
return Float(sum/numbers.count)
但它只给了我3.0