2

私は自分のウェブサイト (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 に移動できますが、金額とタブを次の入力フィールドに書き込むとわかるように、値が同じであっても結果が変わります。方程式を正しく理解できないようで、キーダウン機能が気になります:/

助けてください :)

4

0 に答える 0