【发布时间】:2018-06-04 07:50:24
【问题描述】:
我在 vb.net 中创建了一个小型货币计算程序。但是当我计算两种货币价值时,它显示的金额是错误的。我的文本框已经是货币格式。请寻求您的帮助。
这是我的计算代码:
txtBalance.Text = Val(txtPayment.Text) + Val(txtTotalAmount.Text)
【问题讨论】:
-
您要转换成数字的两个文本框的确切内容是什么?
-
如果我计算两种货币价值,650.00 美元和 5000.00 美元,它应该得到 5650.00 美元的输出,但我得到的输出是 655,这是完全错误的计算。
-
你需要转换你应该尝试的文本框的内容:
CDbl(Val(txtPayment.Text))试试看这个:stackoverflow.com/questions/1172306/convert-string-to-double-vb -
不要使用 Visual Basic 方法。您正在 vb.net 中编写代码。您需要将文本转换为十进制类型。
Dim payment = Decimal.Parse(txtPayment.Text) -
String = (Assumed number from string) + (Assumed number from string)- 添加苹果并想要橙子!应该是Number = (parsed number from string) + (parsed number from string)