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 | 說明 |
|---|---|---|
| TextBox | textBox1 | 本金 (p) |
| TextBox | textBox2 | 月利率 (r) |
| TextBox | textBox3 | 期數 (n) |
| Button | btnCalculate | 計算按鈕 |
| TextBox | textBox4 | 月付款(只讀) |
| TextBox | textBox5 | 總付款(只讀) |
r > 0、n > 0、p > 0。r = 年利率 / 12。ToString("C2") 顯示貨幣符號。