【发布时间】:2017-04-05 15:13:52
【问题描述】:
背景:做一个预算投资组合计划,我正在尝试添加一个复利计算器来为客户节省开支。在这里遇到一些问题。 所以这是我目前的公式。
double comprinc= 25*(Math.pow((1+.05/12),(12*year)));
double futurev = saving1*(Math.pow((1+.05/12),((12*year)-1))/(.05/12));
这是以下公式分为两半
总计 = [ P(1+r/n)^nt ] + [ PMT * (((1 + r/n)^nt - 1) / (r/n)) ] 或
总计 = comprinc + futurev
P=原则=25
r= rate=.05
n=复利次数
t= 年数 =5(当前年份设置为 5)
PMT= 初始储蓄=saving1=25
问题是我正在根据官方复利计算器对此进行测试 我得到的答案离我很近。
例如,我的程序读出的答案是 5 年后 $7700.28 应该是 $1739.32
【问题讨论】:
-
看起来你的第二个指数中有 (nt-1) 作为 pow 的第二个参数,当你需要 nt 作为指数然后是 -1 时?
-
此外,如果您引入 N=nt 和 i=r/n 以节省重新键入这些内容并简化公式,则更容易做到这一点