从字符串“”到类型“Double”的强制转换无效,该如何解决
从字符串“”到类型“Double”的强制转换无效
代码如下:
Private Sub tbzk_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles tbzk.TextChanged
tbsj.Text = (tbdj.Text * tbzk.Text * tbsl.Text) / 10
End Sub
tbdj.text= " " tbzk.text=10 tbsl.text=1
代码只要一运行,程序就出错,提示是
从字符串“”到类型“Double”的强制转换无效
我想实现在的功能是tbzk.text的值一改变,tbsj.text的值也跟着改
变,要怎么要才能实现,代码要怎么写.
------解决方案--------------------
tbsj.Text = string.Parse(double.Parse(tbdj.Text) * double.Parse((tbzk.Text) * double.Parse(tbsl.Text) / 10)
------解决方案--------------------
如果tbdj.text= " " 那么tbsj.Text = (tbdj.Text * tbzk.Text * tbsl.Text) / 10执行时tbdj.text的默认值是1还是0?
如果默认值为1,我觉得不如加个判断语句
if tbdj.text= " " then
tbsj.Text = (tbzk.Text * tbsl.Text) / 10
else
tbsj.Text = (tbdj.Text * tbzk.Text * tbsl.Text) / 10
end if
当然,最好是显式转换一下先~
代码如下:
Private Sub tbzk_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles tbzk.TextChanged
tbsj.Text = (tbdj.Text * tbzk.Text * tbsl.Text) / 10
End Sub
tbdj.text= " " tbzk.text=10 tbsl.text=1
代码只要一运行,程序就出错,提示是
从字符串“”到类型“Double”的强制转换无效
我想实现在的功能是tbzk.text的值一改变,tbsj.text的值也跟着改
变,要怎么要才能实现,代码要怎么写.
------解决方案--------------------
tbsj.Text = string.Parse(double.Parse(tbdj.Text) * double.Parse((tbzk.Text) * double.Parse(tbsl.Text) / 10)
------解决方案--------------------
如果tbdj.text= " " 那么tbsj.Text = (tbdj.Text * tbzk.Text * tbsl.Text) / 10执行时tbdj.text的默认值是1还是0?
如果默认值为1,我觉得不如加个判断语句
if tbdj.text= " " then
tbsj.Text = (tbzk.Text * tbsl.Text) / 10
else
tbsj.Text = (tbdj.Text * tbzk.Text * tbsl.Text) / 10
end if
当然,最好是显式转换一下先~