【发布时间】:2019-02-25 03:55:13
【问题描述】:
我在 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。
我曾考虑用FloatingPoint 替换Double,但它根本行不通,并给我带来一堆错误。
没有FloatingPoint.pi 或数组c 不能声明为像
var c = [FloatingPoint](repeating: 0, count: numeroItens)
有没有办法做到这一点?
除此之外,我如何将 var 或数组声明为 FloatingPoint 类型,我的意思是,同时接受 Float 和 Double?
【问题讨论】:
标签: swift floating-point double