- ベストアンサー
VB2008 銀行 ローンの計算式について
こんばんは VB2008で銀行ローンの計算式をつくりましたが、計算の結果は 多少ずれています。 計算式が間違っているか、引数の型の設定が間違っているかよくわかりらないですから、聞きたいです。 ---------------------------------------------------- Private Sub Button41_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button41.Click 'a = 年利 b =月返済額 c = 年数 d = 総返済金額 Dim a As Single Dim b As Single Dim c As Integer Dim d As Integer Dim K As Double '貯金の目標金額より、毎月に貯金必要な金額を算出 If RadioButton5.Checked = True Then K = d / (c * 12) Label24.Text = "毎月、 " & K & " 円を貯金する必要" K = 0 End If '毎月返済額と年数を固定して、総返済金額を算出 If RadioButton6.Checked = True Then a = 5 a = (a * 0.01) / 12 K = (b + (b * a)) * (c * 12) Label24.Text = c & "年間の総返済金額は " & K & " 万です。" K = 0 End If '総返済金額と年利を決定し、毎月に返済する金額を算出 If RadioButton7.Checked = True Then a = 5 a = a * 0.01 K = (d + (d * a * c)) / (c * 12) Label24.Text = "毎月 " & K & " 円の返済です。" K = 0 End If End Sub -------------------------------------------------------------- 上記の計算式では 例1: 年利=5%, 借入金額(総)=1000000円, 返済回数=12か月の場合、 結果は 毎月87500.0000620882(誤 ?)となっています。 別の購入したマクロ本でしたら、85607(正?)となっています。 例2: 年利=5%, 毎月返済額=1000000円, 返済回数=12か月の場合、 結果は 総返済金額 361500.000078231(誤 ?)となっています。 別の購入したマクロ本でしたら、350437(正?)となっています。 以上、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
お礼
ご回答頂き、ありがとうございました。 VB2008では"Currency"を使えないので、"Decimal"にしたら、問題を解決できました。