懂VB的进来,这个是个计算器的代码,但是计算的时候,0.8除以2就是0.5.0.2除以2就是0.等于说是四舍五入
懂VB的进来,这个是个计算器的代码,但是计算的时候,0.8除以2就是0.5.0.2除以2就是0.等于说是四舍五入Dim IntNum As IntegerDim LonNum As LongDim IntNum2 As IntegerPrivate Sub Command1_Click()If IntNum2 = 1 ThenText1.Text = 1IntNum2 = 0ElseText1.Text = Text1.Text & 1End IfEnd SubPrivate Sub Command10_Click()If IntNum2 = 1 ThenText1.Text = 6IntNum2 = 0ElseText1.Text = Text1.Text & 6End IfEnd SubPrivate Sub Command11_Click()If IntNum2 = 1 ThenText1.Text = 9IntNum2 = 0ElseText1.Text = Text1.Text & 9End IfEnd SubPrivate Sub Command12_Click()LonNum = Text1.TextIntNum = 4Text1.Text = ""End SubPrivate Sub Command13_Click()LonNum = Text1.TextIntNum = 1Text1.Text = ""End SubPrivate Sub Command14_Click()LonNum = Text1.TextIntNum = 2Text1.Text = ""End SubPrivate Sub Command15_Click()LonNum = Text1.TextIntNum = 3Text1.Text = ""End SubPrivate Sub Command16_Click()If IntNum = 1 ThenText1.Text = LonNum + Text1.TextElseIf IntNum = 2 ThenText1.Text = LonNum - Text1.TextElseIf IntNum = 3 ThenText1.Text = LonNum * Text1.TextElseIf IntNum = 4 ThenIf Text1.Text = 0 ThenRet = MsgBox("除数不能为0",32 + 3,"错误")ElseText1.Text = LonNum / Text1.TextEnd IfEnd IfIntNum2 = 1End SubPrivate Sub Command17_Click()Text1.Text = ""End SubPrivate Sub Command2_Click()If IntNum2 = 1 ThenText1.Text = 4IntNum2 = 0ElseText1.Text = Text1.Text & 4End IfEnd SubPrivate Sub Command3_Click()If IntNum2 = 1 ThenText1.Text = 7IntNum2 = 0ElseText1.Text = Text1.Text & 7End IfEnd SubPrivate Sub Command4_Click()If IntNum2 = 1 ThenText1.Text = "."IntNum2 = 0ElseText1.Text = Text1.Text & "."End IfEnd SubPrivate Sub Command5_Click()If IntNum2 = 1 ThenText1.Text = 2IntNum2 = 0ElseText1.Text = Text1.Text & 2End IfEnd SubPrivate Sub Command6_Click()If IntNum2 = 1 ThenText1.Text = 5IntNum2 = 0ElseText1.Text = Text1.Text & 5End IfEnd SubPrivate Sub Command7_Click()If IntNum2 = 1 ThenText1.Text = 8IntNum2 = 0ElseText1.Text = Text1.Text & 8End IfEnd SubPrivate Sub Command8_Click()If IntNum2 = 1 ThenText1.Text = 0IntNum2 = 0ElseText1.Text = Text1.Text & 0End IfEnd SubPrivate Sub Command9_Click()If IntNum2 = 1 ThenText1.Text = 3IntNum2 = 0ElseText1.Text = Text1.Text & 3End IfEnd Sub
最佳回答
由于你声明的变量都是整数,所以VB在赋值时会先进行取整,比如在Text1输入0。8,则
LonNum = Text1。Text = 0。8 转为整数就是1
再把1除以2不就是0。5吗?
同理,输入0。2则VB会自动转为0,然后0除以2不就是0吗?
应该把变量声明为浮点数(Single或Double)
LonNum = Text1。Text = 0。8 转为整数就是1
再把1除以2不就是0。5吗?
同理,输入0。2则VB会自动转为0,然后0除以2不就是0吗?
应该把变量声明为浮点数(Single或Double)
最新回答共有2条回答
-
2026-04-06 17:33:09开朗的小甜瓜
回复由于你声明的变量都是整数,所以VB在赋值时会先进行取整,比如在Text1输入0。8,则LonNum = Text1。Text = 0。8 转为整数就是1再把1除以2不就是0。5吗?同理,输入0。2则VB会自动转为0,然后0除以2不就是0吗?应该把变量声明为浮点数(Single或Double)
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
