将字符串转换为双精度无效VB.net
我是vb新手,在将字符串转换为double的代码中出现了这样的错误,这是无效的vb.net将字符串转换为双精度无效VB.net,vb.net,Vb.net,我是vb新手,在将字符串转换为double的代码中出现了这样的错误,这是无效的vb.net a = Val(txtTotal.Text) * 0.03 txt1month.Text = txtTotal.Text + a 这是因为您正在向字符串添加双变量的值。在这种情况下,不进行铸造。因此,请按如下方式使用: Dim a = Val(txtTotal.Text) * 0.03 txt1month.Text = CStr(Val(txtTotal.Text) + a) Dim
a = Val(txtTotal.Text) * 0.03
txt1month.Text = txtTotal.Text + a
这是因为您正在向字符串添加双变量的值。在这种情况下,不进行铸造。因此,请按如下方式使用:
Dim a = Val(txtTotal.Text) * 0.03
txt1month.Text = CStr(Val(txtTotal.Text) + a)
Dim a=cdbltxtotal.Text*0.03 txt1month.Text=txtotal.Text+a.toString这是一个很好的例子,说明为什么应该使用&来连接字符串而不是+。