首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# 貸款計算器:月付款與總付款計算實現

     編輯:程式設計疑難解答

題目場景

Windows Forms 應用:界面包含 5 個文本框(TextBox)和 1 個按鈕。輸入本金 p、月利率 r、期數 n,點擊按鈕計算並顯示月付款與總付款。

核心公式

等額本息月付款公式:

月付款 = p * r / (1 - (1 + r)^(-n))

原答案代碼公式有誤(分母寫成 (1 + r) * (1 + r)),此處給出正確版本。

完整按鈕點擊事件代碼

private void btnCalculate_Click(object sender, EventArgs e) {
    try {
        // 1. 獲取輸入並轉換類型
        double p = double.Parse(textBox1.Text);  // 本金
        double r = double.Parse(textBox2.Text);  // 月利率(如 0.005 表示 0.5%)
        int n = int.Parse(textBox3.Text);        // 總期數(月數)

        // 2. 計算月付款(等額本息公式)
        double monthlyPayment = p * r / (1 - Math.Pow(1 + r, -n));

        // 3. 計算總付款
        double totalPayment = monthlyPayment * n;

        // 4. 顯示結果(保留兩位小數)
        textBox4.Text = monthlyPayment.ToString("F2");
        textBox5.Text = totalPayment.ToString("F2");
    }
    catch (FormatException) {
        MessageBox.Show("請輸入有效的數字!");
    }
    catch (Exception ex) {
        MessageBox.Show("計算錯誤: " + ex.Message);
    }
}

界面佈局建議

控件Name說明
TextBoxtextBox1本金 (p)
TextBoxtextBox2月利率 (r)
TextBoxtextBox3期數 (n)
ButtonbtnCalculate計算按鈕
TextBoxtextBox4月付款(只讀)
TextBoxtextBox5總付款(只讀)

擴展提示

  • 添加輸入驗證:r > 0、n > 0、p > 0。
  • 支持年利率輸入,內部換算月利率 r = 年利率 / 12。
  • 輸出格式化:ToString("C2") 顯示貨幣符號。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved