这是问题:
声明许多变量以存储用户的输入。
从用户处获得年度浮动利率后,必须将其转换为 月费率和百分比。这可以通过将年费率除以1200来完成。 的工作方式是:monthlyRate = AnnualRate / 1200;
JavaScript提供了执行许多计算的Math对象。 Math.pow()是一个函数 将在每月付款计算中使用的对象。
使用以下公式完成每月付款的实际计算:
monthlyPayment = loanAmount * monthlyRate/(1 - 1/(Math.pow(1 + monthlyRate, years * 12)));
function calculate() {
var first_number = parseInt(document.getElementById('number1').value);
var second_number = parseInt(document.getElementById('number2').value);
var years = parseInt(document.getElementById('years').value);
var monthlyPayment = first_number * second_number / (1 - 1 / (Math.pow(1 + second_number, years * 12)));
monthlyPayment = years / 1200;
document.getElementById("monthly").value = monthlyPayment;
}
<form id="formtable">
<table cellspacing="5">
<tr>
<td> Loan Amount</td>
<td><input name="number1" type="text" id="number1" size="14" /> </td>
</tr>
<tr>
<td> Annual Rate</td>
<td><input name="number2" type="text" id="number2" size="14" /> </td>
</tr>
<tr>
<td> Years </td>
<td><input name="years" type="text" id="years" size="14" /> </td>
</tr>
<tr>
<td> Monthly Payment</td>
<td><input name="monthly" type="text" id="monthly" size="14" /></td>
</tr>
<tr>
<td><input name="btnAdd" type="button" value=" Calculate " onclick="calculate()" /></td>
</tr>
</table>
</form>
我的输出应该是:1880.69602773
但是我还有其他东西