【发布时间】:2014-12-21 10:59:20
【问题描述】:
我做了一个 sodavending mashine,它可以显示价格,你付了多少钱,它可以给你退款,但由于某种原因,程序开始计算错误,前几天在这里运行良好,并且我没有更改我的代码,所以例如我将苏打水加到 18 克朗,然后我在机器里放了 5 克朗,然后我按付款,它出于某种原因说这是你付了很多钱,然后给你 -13 kr 回来了,前几天这里没有这样做,正如我所说,我没有更改代码。这是一段让我烦恼的代码:(贵重物品是丹麦语)
'Her fortæller jeg om man har givet det beløb man skal
Private Sub ButtonBetal_Click(sender As Object, e As EventArgs) Handles ButtonBetal.Click
If TextBoxBeløb.Text = TextBoxPris.Text Then
MsgBox("Værsgo")
End If
If TextBoxBeløb.Text < TextBoxPris.Text Then
MsgBox("Ikke nok penge")
End If
If TextBoxBeløb.Text > TextBoxPris.Text Then
MsgBox("Her er de overskyende penge og din sodavand :)")
End If
If TextBoxBeløb.Text > TextBoxPris.Text Then
TextBoxPengeTilbage.Text = TextBoxBeløb.Text - TextBoxPris.Text
End If
End Sub
如果有人能帮上忙,我会很高兴的
【问题讨论】:
-
当您调试它时,它在哪里具体失败了?为什么要对 text 值而不是 numeric 值执行数学运算?
-
比较前请转换成整数
-
Option Strict Off 声称又一个受害者。此选项应开启。说真的。
标签: vb.net calculator