转换为整数并获得两个数字的总和

时间:2014-02-18 17:31:59

标签: vb.net

我想得到两个数字的总和,如下面的字符串格式,但它不起作用。有任何想法吗? costDay2.Text和costDay3.Text是文本框中的数字值

Dim Days23 As Decimal

Days23 = (Convert.ToDecimal(costDay2.Text) + Convert.ToDecimal(costDay3.Text))

我得到的结果是0.00,但是costDay2.Text = 150.00和costDay3 = 200.00的值,所以结果应该是350.00

2 个答案:

答案 0 :(得分:2)

这适用于VS 2012. 2个文本框,costDay2,costDay3和一个命令按钮。在运行时,我将值2.01和2.50分别输入到每个文本框中。我单击Button1并按预期得到4.51的结果

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Day2, Day3, Day23 As Double

Day2 = costDay2.Text
Day3 = costDay3.Text
Day23 = Day2 + Day3
MsgBox(Day23)
End Sub

答案 1 :(得分:1)

以下是改善计划的方法

Dim day2, day3 as Decimal

if Not Decimal.TryParse(if(costDay2.Text.Trim() = string.Empty, "0", costDay2.Text.Trim()), day2) Then
    MessageBox.Show("Invalid number in costDay2")
    Return
end if

if Not Decimal.TryParse(if(costDay3.Text.Trim() = string.Empty, "0", costDay3.Text.Trim()), day3) Then
    MessageBox.Show("Invalid number in costDay3")
    Return
end if

Dim Days23 As Decimal = day2 + day3

这样用户就知道坏值在哪里,如果什么都没有 - 这就像是“0”

至于“我得到的结果是0.00,但是costDay2.Text = 150.00和costDay3 = 200.00的值,所以结果应该是350.00” - 你可能只看错了地方