私は自分のウェブサイト (www.kreditrunner.dk - ページの下部) でローン支払い計算機を作成しています。
編集:次の方程式で解決された問題:
var princ = document.getElementById("amount").value;
var intr = document.getElementById("earlypercent").value/1200;
var term = document.getElementById("time").value;
document.getElementById("result").value = princ * intr / (1 - (Math.pow(1/(1 + intr), term)));
また、代わりにキーアップ機能を使用しました。キーが押されたとき、入力はまだ値を受け取っていないため、間違った結果になります:)
元の投稿:
それぞれ金額、年利率 (%)、支払い期間、および結果の 4 つの入力があります。
<table>
<tr>
<td width="150">
<label for="amount">Lånebeløb (DKK)</label>
<input type="text" id="amount" name="amount" class="input-small">
<label for="earlypercent">ÅOP (%)</label>
<input type="text" id="earlypercent" name="earlypercent" class="input-small">
</td>
<td>
<label for="time">Løbetid (Mdr)</label>
<input type="text" id="time" name="time" class="input-small">
<label for="result"><b>Månedlig betaling (DKK)</b></label>
<input type="text" id="result" name="result" class="input-medium">
</td>
</tr>
</table>
最初の 3 つの入力のそれぞれについて、次の式から導き出された計算を以下に示します: http://www.wikihow.com/Calculate-a-Loan-Payment
$('#amount').keydown(function () {
var amount = document.getElementById("amount").value;
var earlypercent = document.getElementById("earlypercent").value;
var monthlypercent = earlypercent / 12 * 100;
var time = document.getElementById("time").value;
var negativetime = time * (-1);
var result = 1 + monthlypercent;
result = Math.pow(result, negativetime);
result = 1 - result;
result = monthlypercent / result;
document.getElementById("result").value = result * amount;
});
しかし、私の結果は****として奇妙です。試してみるとわかるように (たとえば、1000、10%、12 か月の値を使用)、結果は 8333.33 になりましたが、約 83.33 になるはずでした。実際には約 87.95 になるはずです。
したがって、* 100 を montlypercent に移動できますが、金額とタブを次の入力フィールドに書き込むとわかるように、値が同じであっても結果が変わります。方程式を正しく理解できないようで、キーダウン機能が気になります:/
助けてください :)