Napisałem mały kalkulator odsetek jQuery.

  • Oblicza kwotę kredytu z miesięcznej re-płatności

Demo na żywo tutaj

Problem polega na tym, że moja logika obliczania interesów jest po prostu błędna.

Spójrz:

//Get the value - monhtly repayment
var InputedValue = $('form input[name="val1"]').val();

// 12 ,18, 24, 30, 36 - NumberOfMonths
for (var i = 12; i <= 36; i += 12) {

    // j = 20 - Deposit in %
    for (var j = 10; j <= 10; j += 10) {

        // g = 20, 30 - InterestPerYear in %
        for (var g = 10; g <= 10; g += 10) {

            var InScaleOfYear = i / 12;

            // Amount of payment excluding deposit
            var AmountOfPayments = (InputedValue * (i - 1)); // rat bedzie o jedna mniej niz ilosc miesiecy, bo wplata poczatkowa
            // Amount of payment including deposit
            var AmountInTotal = (AmountOfPayments * 100) / (100 - j);

            // Deposit 
            var Deposit = AmountInTotal - AmountOfPayments;

            // Amount of payment in one year 
            var AmountOfPaymentInOneYear = (AmountOfPayments / InScaleOfYear);
            var InterestPerYear = ((AmountOfPaymentInOneYear * g) / 100);

            // Interest in total
            var InterestInTotal = InterestPerYear * InScaleOfYear;

            // Amount of credit
            var AmountOfCredit = (AmountOfPayments + Deposit) - InterestInTotal;

            $('table tbody').append('<tr><td>' 
            + i + '</td><td>' 
            + "at " + j + "% = " + Deposit.toFixed(2) + '</td><td>' 
            + "at " + g + "% = " + InterestPerYear.toFixed(2) + '</td><td>' 
            + "at " + g + "% = " + InterestInTotal.toFixed(2) + '</td><td>' 
            + AmountOfPayments.toFixed(2) + '</td><td>' 
            + AmountInTotal.toFixed(2) + '</td><td>' 
            + AmountOfCredit.toFixed(2) + '</td></tr>');

        }
    }
}

Ktoś z was pracuje nad czymś podobnym? Jak mogę obliczyć odsetki, mając następujące informacje:

  • liczba miesięcy / lat (i = months)
  • ilość miesięcznej płatności ({x0}})
  • ilość depozytu (j = deposit)
  • Oprocentowanie ({x0}})

Jak widać, pętla jest na miejscu przez miesiące / depozyt / odsetki. Wystarczy potrzebować pomocy przy logowaniu o obliczaniu zainteresowania pętlą.

1
Iladarsda 26 październik 2011, 18:10

4 odpowiedzi

Głównym problemem jest to, że próbujesz rozwiązać problem obliczeń, używając metod niealukulujących. Kalkulus, jeśli nie jesteś świadomy, jest gałąź matematyki, która zasadniczo próbuje rozwiązać problemy X / 0. W przypadku zainteresowania złożonego jest to przypadek chciwych banków próbujących wycisnąć jak najwięcej pieniędzy z interesu.

Zaczęło się to jako comiesięczne zainteresowanie, ale zdali sobie sprawę, że jeśli oskarżono o dzień, mogli uzyskać więcej. To samo interes mówi, 10% miesięcznie, podzielony na dni jako 1/3% dziennie. To dlatego, że odsetek z poprzedniego dnia jest częścią obliczeń (lub złożonych) na kolejny cykl odsetkowy. Mogą uzyskać więcej, jeśli podzielili się na godzinę, na minutę, na sekundę, aż stała się zasadniczo "natychmiastowe zainteresowanie". Tak więc rodzi się zainteresowanie złożone.

(Ze względu na popularność i zamieszanie, rząd nakazał wykorzystanie kremu kwietnia, aby przetłumaczyć procent odsetek związku w "rocznej stopy procentowej", aby nas normalni ludzie mogą się odnosić. Tak więc, jeśli mówi APR, a większość, to jest odsetki złożone.)

Związek odsetki to problem z X / 0, ponieważ próbujesz zdobyć Instant odsetki. Artykuł Wikipedii na temat odsetek złożonych powinien dostarczyć pewne przydatne wzory do obliczania interesów związkowych. Jednak jedna ważna rzecz do zapamiętania przy użyciu takich formuł, jest to, że nie możesz po prostu wziąć coś takiego jak APR i podzielić przez 12, aby uzyskać rysunek MPR. W przeciwnym razie nie byłoby zainteresowaniem złożonymi i nie jest to takie proste.

3
Brendan Byrd 2 listopad 2011, 22:21

Wypróbuj poniższą stronę, zawiera również arkusz kalkulacyjny Excel, który pomaga znacznie.

http://www.yorku.ca/amarshal/mortgage.htm.

Jeśli możesz śledzić obliczenia Excel w głowie, możesz łatwo wyluzować kod.

"Spędziłem 4 lata do ukończenia studiów matematycznych, tylko po to, by mój prof", aby powiedzieć mi, czego się nauczyłem, jest absolutnie prawdziwe, ale całkowicie bezużyteczne "

2
Alvin K. 2 listopad 2011, 21:38

To naprawdę zależy od rodzaju zainteresowania, którego szukasz (związek / proste / etc). W przypadku przykładów patrzę tutaj: http://www.hotcripts.com/search/javascript/interest

1
Charles Smith 1 listopad 2011, 20:48

Użyj wzoru

a = p (1 + r / n) ^ nt

Gdzie, A: Przyszła wartość z odsetkami P: Zasada Kwota R: Roczne odsetki (dziesiętne) N: Nie. Czas odsetek jest mieszany rocznie T: Nie. lat, dla których można zainwestować pieniądze

Konwertuj wartość " R ", aby zmienić wartość, dzieląc ją o 100 po przyjęciu wartości INT od użytkownika. Zapewnij przycisk radiowy, aby wybrać rodzaj inwestycji, jak kwartalne, co miesiąc, rocznie itp

Więc możesz obliczyć wszelkie zainteresowanie za pomocą pojedynczej funkcji.

0
user7029910user7029910 17 październik 2016, 20:26