问题描述
我需要迅速使用此公式 10000 * 1+(7/100)^ 5
这是我当前的代码,但是pow函数无法正常工作
let yearly = 5.00
let initial = 10000.00
let interestRate = 7.00
let result = pow(initial * (1+(interestRate/100)),yearly)
解决方法
我需要让此公式快速运行10000 * 1+(7/100)^ 5
这不是复利的正确公式。您已经省略了一组括号,这些括号会更改公式的含义。您也没有将公式正确转换为Swift,但是公式中的错误和翻译中的错误并未消除。
正确的公式为p×(1 + r) n ,其中p是本金,r是每期利率,n是期数。在您的示例中,p = 10000,r = 7/100,n =5。因此,您的示例的正确公式为10000×(1 + 7/100) 5 。求幂的优先级高于乘法,除法的优先级高于加法。以下是按照正确的操作顺序将公式转换为Swift的方法:
let principal = 10000.0
let ratePercent = 7.0
let periods = 5.0
let result = principal * pow(1 + ratePercent / 100,periods)