-1

私はスライダー計算機を使いこなせませんでした。これは基本的に、ユーザーがパーセンテージの利率でローンの支払いを計算できるように設計されています。何度も頭をかきむしった後、オリジナルは正常に動作していました。InterestRate または 199.9% を計算するために必要です。

何か助けはありますか?

$(function () {
//First Calculator Slider
$("#slider_low").slider({
    range: "min",
    value: 1000,
    min: 500,
    max: 5000,
    step: 500,
    slide: function (event, ui) {
        $("#span_amount").html("£ " + ui.value);
        $("#hdn_span_amount").val(ui.value);
        total();
    }
});
$("#span_amount").html("£ " + $("#slider_low").slider("value"));
$("#hdn_span_amount").val($("#slider_low").slider("value"));
//End First Calculator Slider

//Go by Month
$("#slider_low_secondary").slider({
    range: "min",
    value: 12,
    min: 3,
    max: 36,
    step: 3,
    slide: function (event, ui) {
        $("#months").html(ui.value + " Months");
        $("#hdn_span_month").val(ui.value);
        total();
    }
});
$("#months").html($("#slider_low_secondary").slider("value") + " Months");
$("#hdn_span_month").val($("#slider_low_secondary").slider("value"));
//End Go by Month

total();

//Total 
function total() {
    var amountval = $("#hdn_span_amount").val();
    var monthVal = $("#hdn_span_month").val();
    var interestRate = 0.108;
    var setupfee = 69;
    var interest = parseInt(monthVal * amountval * interestRate);

    //$('#interest').html('�' + interest);
    var totel = parseInt(amountval) + parseInt(interest) + parseInt(setupfee);
    totel = parseInt(totel / monthVal);
    $('#total_amount').html("£ " + (totel.toFixed(0)));
    $('#hdn_total_amount').val((totel.toFixed(0)));
    }
    //End Total
    });
4

2 に答える 2

1

金利の計算方法を尋ねているようですね。式は

i = n(e ln(R+1)/n -1)

ここで、i は期間金利、n は期間数、R は実効金利です。実効金利は次のとおりです。

R = I/L

ここで、I は支払利息の合計、L は元のローンの値です。

変数の利子の合計額はすでに計算されているinterestので、実効利率は次のようになります。

interest/amountVal

したがって、あなたの月利は

var monthlyRate = monthVal * (Math.exp(Math.log(intest/amountval + 1)/monthVal) - 1) 

12 を掛けて APR を取得します

===編集===

申し訳ありませんが、これは正しい実効金利ではありません。この回答を無視して、他の回答を参照してください。

于 2013-09-04T20:13:30.193 に答える
0

支払い期間ごとに 1 回複利計算されるローンの現在の残高の一般式は、次のとおりです。

L n = L n-1 (1 + R) - P
ここで、L nは n 回の支払い後の残高 (L 0は元のローン金額) R は毎月の定期的な利率、P は毎月の支払い額です。

最後の支払いの後、残高は 0 になるので、そこから始めて、すべての支払いを上記の式に代入して単純化すると、式は次のようになります。

L 0 (1+R) n - P((1+R) n - 1)/R = 0

もしあなたがたまたま数学の天才なら、それを R について自由に解いてみてください。

R = P/(P-RL 0 ) 1/n -1

RL 0は最初の分割払いの利息への支払いであるため、支払い額よりも少なくなければなりません。実際の値に近づき、毎回ステップを半分にすれば、十数回の反復で妥当な推定値に到達できるはずです。

function calcInterest(loanAmt, monthlyPayment, nPayments) {
    var ipmt = monthlyPayment/2;
    var newstep = ipmt/2;
    var step = 0;
    var i = 100; //set this to a suitable value to prevent infinite loops
    while (newstep > 0.01 && step != newstep && i > 0) { //decrease 0.01 to increase accuracy
      step = newstep;
      if ((ipmt/loanAmt) > (Math.pow(monthlyPayment/(monthlyPayment-ipmt),(1/nPayments)) - 1)) {
          ipmt += step;
      } else {
          ipmt -= step;
      }
      ipmt = Math.round(ipmt*100)/100;
      newstep = Math.round(step/2*100)/100;
      i--;
    }
    // this returns the APR
    // take off the * 12 if you want the monthly periodic rate
    return((Math.pow(monthlyPayment/(monthlyPayment-ipmt),(1/nPayments)) - 1) * 12); 
}

私のテストでは、calcInterest(1000,197,12);約 198.81% である 1.9880787972304255 が返されました

于 2013-09-06T04:51:00.470 に答える