2014-09-01 14 views
0

Я пытаюсь вычислить ежемесячный платеж в своем коде на основе этой формулы, но мой код не показывает ожидаемые результаты. Что я делаю неправильно в своем коде?Расчет ежемесячной оплаты

MthlyPmt = CDbl(LoanAmt * IntRate/(1 - (1 + IntRate)^-DurationMths)) 

переменные и значения используются:

LoanAmt = CDbl(txtLoanAmt.Text) 

    IntRate = CDbl(txtIntRate.Text)/100 

    DurationMths = CDbl(txtDurationMths.Text) 
+0

Что не работает? Вы получаете неправильный результат? Есть ли ошибка? Это также поможет включить любые релевантные теги в ваш вопрос, чтобы нужные люди его видели. См. [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) для некоторых советов. –

+0

Какие результаты вы ожидаете? Что вы получаете? – Blorgbeard

+3

Опубликуйте свой ожидаемый результат и то, что он выводит. Вероятно, это вопрос приоритета или что-то еще. – Carcigenicate

ответ

0

Ваш вопрос не очень понятно, потому что вы не дают много информации. Если это не то, что вы ищете, пожалуйста, обновите свой вопрос с подробной информацией и информацией.

, если вы хотите, чтобы рассчитать ежемесячный платеж, необходимо сделать:

Допустим, сумма кредита составляет 1000
Допустим, ставка 10%
«loanAmt/100 * INTRATE» Виль дать вам сумму. «100»

Чтобы получить общую сумму, которую он должен заплатить вам нужно сделать
loanAmt + (loanAmt/100 * INTRATE) Виль дать вам сумму «1100»
вам также нужно поставить это в() как "(loanAmt + (loanAmt/100 * INTRATE))"

Тогда вы можете разделим эту сумму с mounths он собирается платить его обратно
(loanAmt + (loanAmt/100 * INTRATE))/DurationMths

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim MthlyPmt As Double 
    Dim loanAmt As Double 
    Dim IntRate As Double 
    Dim DurationMths As Double 

    loanAmt = CDbl(txtLoanAmt.Text) 
    IntRate = CDbl(txtIntRate.Text) 
    DurationMths = CDbl(txtDurationMths.Text) 
    MthlyPmt = (loanAmt + (loanAmt/100 * IntRate))/DurationMths 

    Result.Text = MthlyPmt 
End Sub 
+0

Это не то, как рассчитываются ежемесячные периоды. С вашей формулой, в течение 5 лет это будет около 18 $/месяц, но на самом деле (пусть говорят автокредитование) это будет немного больше, чем 21 месяц. –

0

Я думаю, что ваша формула неправильная. Если вы посмотрите here. Вы увидите, что J - это месячная процентная ставка.

IntRate = CDbl(txtIntRate.Text)/(12 * 100) 
Смежные вопросы