Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每月供款的复利计算器_Javascript - Fatal编程技术网

Javascript 每月供款的复利计算器

Javascript 每月供款的复利计算器,javascript,Javascript,我真的在为一个看似简单的计算而挣扎 我想计算初始投资的复利,每月供款 这就是我到目前为止所做的: 函数makeInvestingCalculation(){ 让princ=3500;//开始存款 let add=250;//每月存款(每年需要加上) let rate=12/100;//利率除以小数 让月数=(10*12);//10年的月供款 for(设i=0;i

我真的在为一个看似简单的计算而挣扎

我想计算初始投资的复利,每月供款

这就是我到目前为止所做的:

函数makeInvestingCalculation(){
让princ=3500;//开始存款
let add=250;//每月存款(每年需要加上)
let rate=12/100;//利率除以小数
让月数=(10*12);//10年的月供款
for(设i=0;i主要问题是(正如@CertainPerformance正确指出的)

princ+=princ*速率;
由于您是按月复利,您需要将年利率除以12(月),因此

princ+=princ*(费率/12);
第二个更微妙的问题是

for(设i=0;i

你跳过了第一次付款,这可能是因为直觉上你在第0个月没有做出贡献,但是,因为循环条件是
而不是
你每月支付12%的利息。它应该是每年12%吗?你不需要循环,有一个公式。看啊,是的,如果(i%12==0){
围绕着
princ+=princ*利率;
但这仍然不能产生正确的答案你需要每月支付利息,但不是12%。你需要将年利率转换为月利率。我尝试了许多组合,但无法精确到69636.12。(接近,但不精确。)问题的参数不清楚,请具体说明利率应该是多少,以及何时加上利率和每月附加利率,以及利率与年利率的关系。你能在问题中包含整个问题陈述吗?这是一个很好的回答,它工作得很好。谢谢!@Simon很高兴它有帮助!