C#中的公式不计算,只返回0

时间:2017-09-20 00:22:48

标签: c# html textbox

我不确定为什么但是这只返回0,之前它给出了一个错误,无法将double转换为int所以我将Result var从Int更改为Double并且错误消失了。

     protected void Button1_Click(object sender, EventArgs e)
     {
    if (string.IsNullOrEmpty(InterestDropdown.Text))
    {
        CalculatedPayment.Text = "Please select something for Interest 
        Rate";
    }
    else
        {
        int Loan1, Term1, Interest1;
        Loan1 = Convert.ToInt32(LoanAmount.Text);
        Term1 = Convert.ToInt32(Term.Text);
        Interest1 = InterestDropdown.SelectedIndex;
        Double Result = Loan1 * Interest1 / (1 - Math.Pow(1 + Interest1, 
         (Term1 * 12)));
        CalculatedPayment.Text = Result.ToString();
        }
    }

1 个答案:

答案 0 :(得分:0)

您最有可能使用int来表示double。如果Interest1小于1,即.5,则将其评估为0。

Loan1 * 0 / anything = 0

如果使用小数值,请更改int。