Я видел подобный вопрос на SO, но он не отвечает на все, что я здесь задаю.
У меня есть такая функция:
func myFunctionDouble (_ valores:[Double] = []) -> Array<Double> {
let numeroItens = valores.count
var c = [Double](repeating: 0,
count: numeroItens)
let factor : Double = Double.pi / Double(numeroItens)
for i in 0..<numeroItens {
var sum : Double = 0
for j in 0..<numeroItens {
sum = sum + valores[j] * cos ((Double(j) + 0.5) * Double(i) * factor)
}
c[i] = sum
}
return c;
}
Я хочу преобразовать эту функцию для работы с Double и Float.
Я думал о замене Double
на FloatingPoint
но он просто не будет работать и выдаст мне кучу ошибок.
Нет FloatingPoint.pi
или массив c
не может быть объявлен как
var c = [FloatingPoint](repeating: 0, count: numeroItens)
есть способчтобы сделать это?
и более того, как я могу объявить переменную или массив типа FloatingPoint
, я имею в виду, что оба Float
и Double
?