如何执行复利公式

问题描述

我需要迅速使用此公式 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)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...