我对编程很新。我正在制作一个程序,您可以在文本框中输入数字,当您离开文本框时,它会将您的数字转换为货币。我还添加了另一个同样的文本框。
这就是我想要发生的事情:
If TextBox1.Text + TextBox2.Text =< 10,000 Then
Sum = 10,000
Else
Sum = TextBox1.Text + TextBox2.Text
然而,(我认为)因为我在将数字加到一起之前将数字转换为货币,无论如何都会返回10,000。
我知道可能有一些我很想念的东西。如果您需要任何澄清,请问!感谢您的帮助。
答案 0 :(得分:1)
+
连接字符串,因此TextBox1.Text + TextBox2.Text
是一个字符串,将它与整数10000进行比较并不能达到你想要的效果。
我会寻找一个文本框控件,它允许您显示给定格式的数字,但也可以让您作为属性访问数值。然后,您可以将值一起添加,而无需进行可能无法对格式化的货币字符串起作用的类型转换。
MaskedTextBox可能会给你一些,但自从我使用它以来已经很长时间了。
答案 1 :(得分:0)
在添加字符串之前,您需要将字符串值转换为Double(或任何其他数字类型)。
Dim tbSum as Double = CDbl(TextBox1.Text) + CDbl(Textbox2.Text)
If tbSum =< 10000 Then Sum = 10000 Else Sum = tbSum