永发信息网

VB 合计1+1为什么会等于11……

答案:3  悬赏:50  手机版
解决时间 2021-11-07 23:52
  • 提问者网友:富士山上尢
  • 2021-11-07 04:02
VB 合计1+1为什么会等于11……
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-11-07 04:32
代码逻辑上是没什么问题的,但我注意到你的语句
s = Val(Label5.Text)
这里的Label5是你的文本框吗?从名字来看,它更像是一个标签.
如果你窗体内存在同名标签,那很可能问题就出在这里.
检查一下吧.
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.追问我知道我这块错了,能不能帮忙重新写一个求合计的代码,就是要把label5里面的天数加起来追答试试用split将Label5.Text拆分成数组,然后遍历数组,将元素值转换为数值型后相加,这样可以得到正确的和.对VB.NET函数了解不多,但思路是这样的,你可以自己实现.
全部回答
  • 1楼网友:神的生死簿
  • 2021-11-07 06:42
Label5.Text错了,看看你Label5.Text等于什么追问发现了……那要怎么改?追答你怎么写的?看看你的表达式把联接换成计算追问你能直接告诉我怎么改吗?追答因为你那‘1’是字符
能,但我得知道你对变量的定义,现在我凭空没办法改
我只能告诉你把字符换成数值值
  • 2楼网友:拜訪者
  • 2021-11-07 05:16
应该是当文本格式处理了,"+"号也可以做连接符。
把变量都定义成数值型。你原来的定义方式只是把后面的 a定义为single而已,前面几个变量是变体,正确的应该像下面这样定义。

dim s as long,sum as long,a as single追问我试了,不是这个问题,肯定是下面的代码错了追答看起来也不应该,因为sum=0 这样已经让sum为数值型了,val 又让s 为数值型了。
我测试可以正常显示2,你的是VB.NET 我没有装有,不太清楚有没有区别。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯