【发布时间】:2012-01-29 09:14:39
【问题描述】:
我正在尝试在 ASP.NET 中做一个简单的时间计算程序,人们在其中输入金额和年利息以及每月的付款,需要在几个月内获得时间来偿还债务和利息,我想使用 if else 条件测试每月付款金额是否小于每月利息金额,但它似乎不起作用,如果我将每月付款金额小于每月利息金额,则程序挂起。
我的代码:
protected void btnCalculate_Click(object sender, EventArgs e)
{
if (IsValid)
{
int BorrowAmount = Convert.ToInt32(txtBorrow.Text);
double InterestRate = Convert.ToDouble(txtRate.Text);
int MonthlyPay = Convert.ToInt32(txtMAmount.Text);
double Rammount = BorrowAmount;
double monthlyIntRate = InterestRate / 12;
//LblNoMonths.Text = Convert.ToString(monthlyIntRate);
//LblNoMonths.Text = Convert.ToString(monthlyIntRate);
double firstmonthlyIntRateAmt = ((monthlyIntRate / 100) * Rammount);
if (MonthlyPay >= firstmonthlyIntRateAmt)
{
int month = 0;
while (Rammount >= MonthlyPay)
{
month++;
double monthlyIntRateAmt = ((monthlyIntRate / 100) * Rammount);
Rammount = Rammount - (MonthlyPay - monthlyIntRateAmt);
}
LblNoMonths.Text = Convert.ToString(month);
}
else
{
LblNoMonths.Text ="Monthly payment is less than the monthly interest rate!!";
}
}
}
else条件里面的代码好像没有效果
LblNoMonths.Text =@"月供低于月利率!!";
我做错了什么,请任何帮助将不胜感激,并提前感谢大家
【问题讨论】:
-
这就是VS中的调试器