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)
请有人帮助我。我正在尝试 运行 在 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)