D_Phoenix 2013-07-16 14:16 采纳率: 0%
浏览 5295

vb代码实现计算器的小数点功能怎么实现,附代码,新手求解决?

Dim current As Double
Dim prev As Double
Dim choice As String
Dim temp As String
Dim PointFlag As Boolean ' 判断是否已有小数点

Private Sub ac_Click()
Text1.Text = ""
choice = "ac"
current = 0
End Sub

Private Sub asterisk_Click()
Text1.Text = ""
choice = "*"
prev = current
current = 0
End Sub

Private Sub Command0_Click()
current = current & "0"
Text1.Text = current
End Sub

Private Sub Command1_Click()
current = current & "1"
Text1.Text = current

End Sub

Private Sub Command2_Click()
current = current & "2"
Text1.Text = current
End Sub

Private Sub Command3_Click()
current = current & "3"
Text1.Text = current
End Sub

Private Sub Command4_Click()
current = current & "4"
Text1.Text = current
End Sub

Private Sub Command5_Click()
current = current & "5"
Text1.Text = current
End Sub

Private Sub Command6_Click()
current = current & "6"
Text1.Text = current
End Sub

Private Sub Command7_Click()
current = current & "7"
Text1.Text = current
End Sub

Private Sub Command8_Click()
current = current & "8"
Text1.Text = current
End Sub

Private Sub Command9_Click()
current = current & "9"
Text1.Text = current
End Sub

Private Sub equal_Click()
If choice = "+" Then
current = prev + current
Text1.Text = current
ElseIf choice = "-" Then
current = prev - current
Text1.Text = current
ElseIf choice = "*" Then
current = prev * current
Text1.Text = current
ElseIf choice = "/" And current <> 0 Then
current = prev / current
Text1.Text = current
Else
Text1.Text = "Press AC to continue"
dz.Visible = True
dz.Caption = "Division by ZERO"
End If
If current < 0 Then
sroot.Enabled = False
Else
sroot.Enabled = True
End If

End Sub

Private Sub Form_Load()
PointFlag = False ' 将 PointFlag 设为否,即没有小数点。
End Sub

Private Sub minus_Click()
Text1.Text = ""
choice = "-"
prev = current
current = 0
End Sub

Private Sub plus_Click()
Text1.Text = ""
choice = "+"
prev = current
current = 0
End Sub

Private Sub point_Click()
End Sub

Private Sub sign_Click()
Text1.Text = -Val(Text1.Text)
current = Text1.Text
End Sub

Private Sub slash_Click()
Text1.Text = ""
choice = "/"
prev = current
current = 0
End Sub

Private Sub sroot_Click()
Text1.Text = Sqr(current)
current = Sqr(current)
End Sub

  • 写回答

1条回答

  • 月光下的北极星 2013-08-01 15:00
    关注

    我前两天上传了一个计算器的源代码,自己编的,里面有小数点的功能实现,你可以看一下
    http://download.csdn.net/detail/wang0peng0hui0/5835927

    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大