因此,我正在尝试制作一个程序,在给定期限和利率的情况下,计算您每月需要储蓄的金额以累积特定金额。但是它给出了错误的数量,我不知道为什么。例如,当给定一个期望的累积金额 40,000、20 年的期限和 6% 的利率时,它应该得到每月 86.57 美元,但它给出了一些其他金额。任何帮助将不胜感激。
Option Explicit On
Option Strict On
Option Infer Off
Public Class frmMain
Private Sub btnExit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExit.Click
Me.Close()
End Sub
Private Sub ClearSavings(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles txtFuture.TextChanged, txtTerm.TextChanged, txtRate.TextChanged
lblSave.Text = String.Empty
End Sub
Private Sub btnCalc_Click(sender As Object, e As EventArgs) Handles btnCalc.Click
Dim dblFuture As Double
Dim dblTerm As Double
Dim dblRate As Double
Dim dblSave As Double
Double.TryParse(txtFuture.Text, dblFuture)
Double.TryParse(txtTerm.Text, dblTerm)
Double.TryParse(txtRate.Text, dblRate)
'Convert to decimal
If dblRate >= 1 Then
dblRate = dblRate / 100
End If
'calculate the savings per month
dblSave = -Financial.Pmt(dblRate, dblTerm, 0, dblFuture)
lblSave.Text = dblSave.ToString("C2")
End Sub
结束类