如上面的图片所述 输入贷款金额 利率 (千分之一) 和期数完了点击计算 出现下图所展现的形式 当然了也的点击 图片上的那个本金还是本息 之后才可以计算
下面哪张图片是本金对照表 有公式在下面面
下面的图片 是本息的对照表 有公式在下面
那个偿还本金计算公式是这样的
求解决 下面是代码
如上面的图片所述 输入贷款金额 利率 (千分之一) 和期数完了点击计算 出现下图所展现的形式 当然了也的点击 图片上的那个本金还是本息 之后才可以计算
下面哪张图片是本金对照表 有公式在下面面
下面的图片 是本息的对照表 有公式在下面
那个偿还本金计算公式是这样的
求解决 下面是代码
你给的本息公式有问题,不用/12,除以12一个月就是8355.92,不是8606.64
<form id="tj" class="tj" runat="server" name="form1">
<div class="input">
<table cellpadding="0" cellspacing="1">
<tbody>
<tr class="gx">
<td><span id="sp1">*</span>贷款额度 </td>
<td>
<input id="daikuan" type="text" class="cc7" />元
</td>
</tr>
<tr>
<td style="padding-left:40px;">
利率
</td>
<td>
<input id="ll" type="text" class="cc7" />‰
</td>
</tr>
<tr>
<td style="padding-left:40px;">期数 </td>
<td>
<select style="height:35px;" id="qishu">
<option value="">请选择</option>
<option value="6"> 6个月</option>
<option value="12">12个月</option>
<option value="24">24个月</option>
<option value="36">36个月</option>
</select>
</td>
</tr>
<tr>
<td style="padding-left:40px;">
<input type="radio" name="ben" id="benjin">本金
<input type="radio" name="ben" id="benxi" style="margin-left:20px;">本息
</td>
</tr>
</tbody>
</table>
<input type="button" id="submit3" value="开始计算" onclick="return calculate(this.form)" />
<input type="reset" class="bt" value="重置" />
</div>
<div class="output">
<h4>计算结果</h4>
<hr class="hi" />
<div>
<table id="table" border="1" cellspacing="0" cellpadding="10" width="100%">
<thead>
<tr>
<td>期次</td>
<td>未偿还本金</td>
<td>偿还本金</td>
<td>偿还利息</td>
<td>偿还本息和</td>
</tr>
</thead>
<tbody id="list"></tbody>
</table>
</div>
</div>
</form>
<script>
function calculate(f) {
var rx = /^\d+(\.\d+)?$/;
if (!rx.test(f.daikuan.value)) { alert('贷款额度为数字!'); f.daikuan.select(); return false }
if (!rx.test(f.ll.value)) { alert('利率为数字!'); f.ll.select(); return false }
if (f.qishu.value == '') { alert('请选择期数!'); f.qishu.focus(); return false }
if (!f.ben[0].checked && !f.ben[1].checked) { alert('请选择本金或者本息!'); f.ben[0].focus(); return false }
var jine = parseFloat(f.daikuan.value), ll = parseFloat(f.ll.value), qishu = parseFloat(f.qishu.value), benjin = f.ben[0].checked;
ll /= 1000;
var list = document.getElementById('list'), tr, total = jine;
while (list.childNodes.length > 0) list.removeChild(list.firstChild);
//月还款额=本金*月利率*(1+月利率)^n/[(1+月利率)^n-1]
var money = benjin ? jine / qishu : jine * ll * Math.pow(1 + ll, qishu) / (Math.pow(1 + ll, qishu) - 1),
totalLX = 0, lx;
for (var i = 1; i <= qishu; i++) {
tr = list.insertRow(i - 1); tr.setAttribute('align', 'right');
td = tr.insertCell(0); td.innerHTML = i;
td = tr.insertCell(1); td.innerHTML = jine.toFixed(2);
lx = jine * ll;
totalLX += lx;
td = tr.insertCell(2); td.innerHTML = benjin ? money.toFixed(2) : (money - lx).toFixed(2);
td = tr.insertCell(3); td.innerHTML = lx.toFixed(2);
td = tr.insertCell(4); td.innerHTML = benjin ? (lx + money).toFixed(2) : money.toFixed(2);
jine -= money - (benjin ? 0 : lx);
}
tr = list.insertRow(qishu); tr.setAttribute('align', 'right');
td = tr.insertCell(0); td.innerHTML = '合计';
td = tr.insertCell(1); td.innerHTML = jine.toFixed(2);
td = tr.insertCell(2); td.innerHTML = (total - jine).toFixed(2);
td = tr.insertCell(3); td.innerHTML = totalLX.toFixed(2);
td = tr.insertCell(4); td.innerHTML = (total - jine + totalLX).toFixed(2);;
return false
}
</script>