我不确定为什么但是这只返回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();
}
}
答案 0 :(得分:0)
您最有可能使用int来表示double。如果Interest1小于1,即.5,则将其评估为0。
Loan1 * 0 / anything = 0
如果使用小数值,请更改int。