[英]Consulting about loan calculator function
我正在尝试做一个贷款计算器,您可以在其中输入您想借的金额,您计划支付所有费用的月数以及 select 一种确定利率的信贷(汽车、学习、家庭等)每个。
在 JavaScript 中,我调用了Loan Amount - Months to Pay - 下拉列表中的值,其中包含提供不同利息值的信用类型。 我尝试解决这个公式并将其写成这样的文本:
p*(r*(1+r)^n/1-(1+r)^n);
我用于获得固定每月付款的公式是否正确 - 我以文本/代码方式编写公式是否正确? 我也在用这种方式做 output:
document.getElementById("id-name").innerHTML = p*(r*(1+r)^n/1-(1+r)^n);
这是正确的方法还是我应该在另一个var z
中执行公式并调用innerHTML = z
? 最后,这将是带有输入变量的完整 JS function:
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.