文本框值求和
Textbox value summation
我有两个文本框,用户可以在其中输入一个数字,Data1.text 和 Data2.text。我需要在继续和关闭表单之前做一个简单的检查,即该过程应该检查 Data1 和 Data2 文本框中的值之和是否大于或小于名为 FinalValue.text 的标签文本中的值,它得到它的价值来自我的主要形式。
If Data1.Text + Data2.Text <> FinalValue.Text Then
MessageBox.Show("The sum of the entered values are different from the final value!")
Exit Sub
End If
问题是无论用户在两个文本框中输入什么,消息框都会弹出。
例如...如果 FinalValue 标签的值为 58.50,并且如果用户在一个文本框中输入 50 而在另一个文本框中输入 8.50,则会弹出消息框。我想我必须格式化我的文本框或类似的东西,但不确定用哪种方式。
谢谢,
假设值是整数,更改您的条件以匹配整数总和,您当前正在连接字符串
CInt(Data1.Text) + CInt(Data2.Text) <> CInt(FinalValue.Text)
或者对于小数使用 Decimal.Parse()
代替 CInt()
当你做Data1.Text + Data2.Text时,你实际上只是将值连接起来,而不是做数字求和,你需要转换为小数。
类似于:
If Decimal.Parse(Data1.Text) + Decimal.Parse(Data2.Text) <> Decimal.Parse(FinalValue.Text) Then
MessageBox.Show("The sum of the entered values are different from the final value!")
Exit Sub
End If
我有两个文本框,用户可以在其中输入一个数字,Data1.text 和 Data2.text。我需要在继续和关闭表单之前做一个简单的检查,即该过程应该检查 Data1 和 Data2 文本框中的值之和是否大于或小于名为 FinalValue.text 的标签文本中的值,它得到它的价值来自我的主要形式。
If Data1.Text + Data2.Text <> FinalValue.Text Then
MessageBox.Show("The sum of the entered values are different from the final value!")
Exit Sub
End If
问题是无论用户在两个文本框中输入什么,消息框都会弹出。
例如...如果 FinalValue 标签的值为 58.50,并且如果用户在一个文本框中输入 50 而在另一个文本框中输入 8.50,则会弹出消息框。我想我必须格式化我的文本框或类似的东西,但不确定用哪种方式。
谢谢,
假设值是整数,更改您的条件以匹配整数总和,您当前正在连接字符串
CInt(Data1.Text) + CInt(Data2.Text) <> CInt(FinalValue.Text)
或者对于小数使用 Decimal.Parse()
代替 CInt()
当你做Data1.Text + Data2.Text时,你实际上只是将值连接起来,而不是做数字求和,你需要转换为小数。
类似于:
If Decimal.Parse(Data1.Text) + Decimal.Parse(Data2.Text) <> Decimal.Parse(FinalValue.Text) Then
MessageBox.Show("The sum of the entered values are different from the final value!")
Exit Sub
End If