贷款计算器功能咨询

Consulting about loan calculator function

我正在尝试做一个贷款计算器,你可以在其中输入你想借的金额、你计划支付所有费用的月数以及 select 一种信贷(汽车、学习、家等)决定了每一个的利率。

在 JavaScript 中,我从 Loan Amount - Months to Pay - 下拉列表 提供不同利息值的信用类型。我尝试解决这个问题 formula 并将其写成这样的文本:

p*(r*(1+r)^n/1-(1+r)^n);

我用来获得每月固定付款的公式是否正确 -- 我以 text/code 方式编写公式是否正确?我也是这样输出的:

document.getElementById("id-name").innerHTML = p*(r*(1+r)^n/1-(1+r)^n);

这是正确的方法吗,还是我应该在另一个 var z 中计算公式并调用 innerHTML = z?最后,这将是带有输入变量的完整 JS 函数:

function CALCULADORA() {
 var x = document.getElementById("list").value;
 var i = x/100;
 var c = document.getElementById("cuotas").value;
 var y =  document.getElementById("valor").value;
 document.getElementById("CALCULATOR").innerHTML =  y*(x*(1+x)^c/1-(1+x)^c);
}

/*
x is Interest rate in percentage given by a dropdown list
i is Percentage / 100
c is Months to pay loan
y is Loan value 
*/

问题是没有得到完整的公式,我的结果只是贷款价值除以要支付的月数——这就是我得到的结果。感谢您能给我的任何帮助!这是我的第一个代码之一。

确保在尝试对它们进行数学运算之前将这些值转换为数字。具体添加的时候。当 x 是像 0.2.

这样的字符串时,像 1+x 这样的东西不会给你你所期望的

假设这些值可以是小数,您将需要执行如下操作:

 var x = parseFloat(document.getElementById("list").value);
 var i = x/100;
 var c =  parseFloat(document.getElementById("cuotas").value);
 var y =  parseFloat(document.getElementById("valor").value);