Swift 3 - (pow) 函数未按预期工作

Swift 3 - To the power of (pow) function not working as expected

请有人帮助我。我正在尝试 运行 在 Swift 中进行简单的复利计算。

我正在尝试重新创建的公式:
T = P(1+r/n)^(n*t),其中 T = 总计,P = 起始金额,r = 利率,n = 复利次数,t = 年数

我的代码如下:

    import Darwin
    var total: Double
    var startingAmount: Double = 5000.00
    var interestRate: Double = 0.05
    var numberOfTimesCompounded: Double = 4.0
    var numberOfYears: Double = 2.0
    var totalYear1: Double
    var toThePowerOf: Double

    totalYear1 = startingAmount * (1 + interestRate / numberOfTimesCompounded)
    toThePowerOf = numberOfTimesCompounded * number of years
    total = pow(totalYear1,toThePowerOf)

公式的答案应该是5,522.43

在我上面的代码中,TotalYear1 = 5062.50(正确)和 toThePowerOf = 8.0(正确)但是,总数显示 = 4314398832739892000000.00,这显然是不正确的。谁能告诉我我在计算总数时做错了什么?

非常感谢

您实际上实现了 T = (P(1+r/n))^(n*t),这甚至没有维度意义。

startingAmount 需要在最后相乘,它 不能 pow:

的一部分
totalYear1 = (1 + interestRate / numberOfTimesCompounded)
toThePowerOf = numberOfTimesCompounded * number of years // [sic]
total = startingAmount * pow(totalYear1,toThePowerOf)