VB按揭计算机显示不正确的输出

德文

我的教授要求我们使用子过程创建抵押计算器。我能够一键完成所有任务,而无需使用sub或ByVal / ByRef。但是,当我将其拆分为几个不同的函数和子函数时,我有0个错误,但是当我单击按钮进行计算时,这3个显示输出都为0。我假设这是我的Function calc块或我的函数中的某个东西btnCalculate_Click子。

Public Class frmMortgage

    Dim annualRateOfInterest, monthlyPayment, begBalance As Double 'Declaring variables
    Dim intForMonth, redOfPrincipal, endBalance As Double

    Private Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click

        Call getInput(annualRateOfInterest, monthlyPayment, begBalance)

        Call displayOutput(intForMonth, redOfPrincipal, endBalance)

    End Sub

    Sub getInput(ByVal annualRateOfInterests As Double, ByVal monthlyPayment As Double, ByVal begBalance As Double) 'Values input into txt boxes
        annualRateOfInterest = CDbl(txtInterest.Text) / 100 'Change number entered into a percentage
        monthlyPayment = CDbl(txtPayment.Text)
        begBalance = CDbl(txtBalance.Text)
    End Sub

    Function calc(ByVal annualRateOfInterest As Double, ByVal monthlyPayment As Double, ByVal begBalanceintForMonth As Double, ByVal redOfPrincipal As Double, ByVal endBalance As Double)
        Return intForMonth = (annualRateOfInterest / 12) * begBalance 'Take percentage divided by 12 times beginning balance
        Return redOfPrincipal = monthlyPayment - intForMonth
        Return endBalance = begBalance - redOfPrincipal
    End Function

    Sub displayOutput(ByRef intForMonth As Double, ByRef redOfPrincipal As Double, ByRef endBalance As Double)
        mtbMonth.Text = CDbl(intForMonth) 'Display the calculated data into correct textboxes.
        mtbROP.Text = CDbl(redOfPrincipal)
        mtbEndBalance.Text = CDbl(endBalance)
    End Sub

End Class
艾伦·比努亚(Allen Binuya)

我只是将所有内容合并为一个Sub

Private Sub btnCalculate_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCalculate.Click
    ComputeMortgage(Val(txtInterest.Text), Val(txtPayment.Text), Val(txtBalance.Text))
End Sub

Sub ComputeMortgage(ByVal Interest As Double, ByVal monthlyPayment As Double, ByVal begBalance As Double)
    annualRateOfInterest = Interest / 100

    'COMPUTATION
    intForMonth = (annualRateOfInterest / 12) * begBalance 'Take percentage divided by 12 times beginning balance
    redOfPrincipal = monthlyPayment - intForMonth
    endBalance = begBalance - redOfPrincipal

    'DISPLAYING
    mtbMonth.Text = intForMonth 'Display the calculated data into correct textboxes.
    mtbROP.Text = redOfPrincipal
    mtbEndBalance.Text = endBalance

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Gnuplot的计算不正确

来自分类Dev

代码输出不正确

来自分类Dev

CoreOS:Flectct列表计算机显示错误

来自分类Dev

显示时我的输出不正确

来自分类Dev

清单的输出不正确

来自分类Dev

DWM API:在某些计算机上目标位置不正确

来自分类Dev

滑块显示不正确

来自分类Dev

TFS Build 2015由于NuGet版本不正确而失败,即使构建计算机中存在所需的版本也是如此

来自分类Dev

符号显示不正确

来自分类Dev

如何将Android手机屏幕投射到计算机显示器上?

来自分类Dev

“ X”的帐户凭据不正确(但是连接字符串在我的计算机上有效)

来自分类Dev

添加自定义计算机时,Qemu配置不正确

来自分类Dev

图片显示不正确

来自分类Dev

如何将PlayStation 3连接到计算机显示器

来自分类Dev

将32英寸1080p Sceptre LED电视用作计算机显示器时出现乱码

来自分类Dev

LG27UD88-W计算机显示屏中的USB端口不起作用

来自分类Dev

“ NP”读数对于DVI计算机显示器意味着什么?

来自分类Dev

图片显示不正确

来自分类Dev

计数不正确的输出

来自分类Dev

Chromecast或Amazon Fire TV Stick是否可以与计算机显示器一起使用?

来自分类Dev

某些计算机显示“ Windows无法与设备或资源(主DNS服务器)通信”,但不是全部

来自分类Dev

总计不正确显示数据透视表的计算字段

来自分类Dev

CakePHP计算不正确

来自分类Dev

GROUP BY计算不正确

来自分类Dev

如何从远程计算机显示X11屏幕?(替代ssh -X)

来自分类Dev

输出顺序不正确

来自分类Dev

计算不正确

来自分类Dev

视频背景无法在某些计算机上正确显示

来自分类Dev

计算不正确