【问题标题】:I know I'm doing something wrong here with compound interest formula我知道我在这里用复利公式做错了
【发布时间】: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 以节省重新键入这些内容并简化公式,则更容易做到这一点

标签: java math netbeans


【解决方案1】:

我认为关键是 -1 不是指数的一部分。我也试图通过减少计算和括号来简化这里。

double intPerPeriod = .05/12;
double numPeriods = 12*year;    
double comprinc= 25*(Math.pow(1+intPerPeriod,numPeriods)); 
double futurev = saving1*(Math.pow(1+intPerPeriod,numPeriods)-1)/intPerPeriod;

【讨论】:

  • 谢谢让我不到 7 美元,我想我可能不得不使用它。我认为出于某种原因,投资网站上的复利计算器正在增加百分比。就像这个thecalculatorsite.com/finance/calculators/… 我投入了 %5 的兴趣,它读出了一份显示 5.12 的报告?
  • 公式不考虑每一步的舍入。他们接受零碎的美分,随着时间的推移可能会加起来。
  • 嗯,好的。谢谢你的帮助。仅在这一部分上就花了几个小时。希望应用程序的其余部分更容易。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 2016-06-02
  • 2016-03-03
  • 2014-09-07
  • 2013-06-28
相关资源
最近更新 更多