如何将两种货币加在一起?

时间:2015-08-19 18:07:59

标签: vb.net visual-studio-2013

我对编程很新。我正在制作一个程序,您可以在文本框中输入数字,当您离开文本框时,它会将您的数字转换为货币。我还添加了另一个同样的文本框。

这就是我想要发生的事情:

If TextBox1.Text + TextBox2.Text =< 10,000 Then 
Sum = 10,000
Else
Sum = TextBox1.Text + TextBox2.Text 

然而,(我认为)因为我在将数字加到一起之前将数字转换为货币,无论如何都会返回10,000。

我知道可能有一些我很想念的东西。如果您需要任何澄清,请问!感谢您的帮助。

2 个答案:

答案 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