2012-01-29 9 views
0

私はASP.NETでプログラムを計算する単純な時間をしようとしています。人が金額と年間利息と月額支払いを入力する場所は時間を必要とします月々の支払額が毎月の利息額よりも小さいかどうかをテストしたいと思うプログラムがハングアップします。エコーまたはプリントする方法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 = @効果がないように見える「月刊支払いは毎月の金利よりも低い!!」。

私が間違って何をやっている、任意のヘルプは大歓迎、あなたは私たちに言っている何のために事前

+0

これはVSのデバッガで – zerkms

答えて

1

Ifステートメント(ブレークポイント)でF9を押してデバッグを開始するだけです。 F10を使用してコード実行フローに従います。 ;)VSウォッチウィンドウを使って各値の正確な量を確認することもできます。それ以外の方法はありません!

1

であなたのすべてに感謝されるだろうしてください、それはあなたのプログラムがハングのように見えます。私はあなたのロジックを直接手助けすることはできません。なぜなら、それはあなたが実行したい計算にかかっています。しかし、少なくとも問題を解決するために2つのことを指摘できます。

while条件はおそらくあなたのプログラムがハングする場所。変数に設定された値によっては、このループを終了することはできません。値が意味をなさない場合は、終了条件があるような方法で注意し、再設計する必要があります。ここでいくつかの特定の値が本当に残っているのであれば、デバッグモードでプログラムを実行するか、無限ループを手動でテストするか、またはConsole.WriteLineステートメントをループをカウンタで実行し、コンソールウィンドウの出力をチェックすると、ループが終了しない場合のヒントが得られます。 同じことがelse節にあります。コンソールのデバッグ出力に書き込んで、コードがそこに入っているかどうかを確認してください。正しい方向を指しているはずです。とにかく、これはになります。を特定してください。問題を修正するには、コードロジックを変更する必要があります(whileループの終了条件を指定すると、何かがビジネス上の観点から意味をなさない)

関連する問題