如何用vb制作计算器(只要有加减乘除,三个文本框)?

减乘除都会了,只有加(Text3.Text=Text1.Text+Text2.Text),他总是把两个数拼起来。求源码。... 减乘除都会了,
只有加(Text3.Text=Text1.Text+Text2.Text)
,他总是把两个数拼起来。
求源码。
展开
 我来答
鱼木混猪哟
高粉答主

推荐于2017-09-30 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33693

向TA提问 私信TA
展开全部
VB中的textbox里的内容默认是string类型,,如果用+号连接,就会认为是字符型数据做连接运算。如果想要作为数字进行加法,就必须强制转换算成数值型,可以用Val函数来实现转换。以加法为例:
Private Sub Command1_Click() '加

Text3.Text = Val(Text1) + Val(Text2.Text)
Text1.Text = ""
Text2.Text = ""
End Sub
其余几个预算,也是一样的道理。
吹花PM
推荐于2017-09-25 · TA获得超过946个赞
知道小有建树答主
回答量:635
采纳率:0%
帮助的人:605万
展开全部
Private Sub Command1_Click() '加
Text3.Text = Val(Text1) + Val(Text2.Text)
Text1.Text = ""
Text2.Text = ""
End Sub

Private Sub Command2_Click() '减
Text3.Text = Val(Text1) - Val(Text2.Text)
Text1.Text = ""
Text2.Text = ""
End Sub

Private Sub Command3_Click() '乘
Text3.Text = Val(Text1) * Val(Text2.Text)
Text1.Text = ""
Text2.Text = ""
End Sub

Private Sub Command4_Click() '除
Text3.Text = Val(Text1) / Val(Text2.Text)
Text1.Text = ""
Text2.Text = ""
End Sub
注:
textbox里的内容是是string类型,参与运算时应该强制转换算成数值型,用Val函数
你这里+号两端都是字符类型数据,在VB中是做连接运算。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
soaringbird123
2012-06-21 · TA获得超过285个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:323万
展开全部
Text3.Text = Val(Text1.Text) + Val(Text2.Text)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式