Share Pastebin
Guest
Public paste!

KnifeySpooney

By: a guest | Feb 9th, 2010 | Syntax: VisualBasic | Size: 1.42 KB | Hits: 20 | Expires: Never
Copy text to clipboard
  1.     Function simpCalc(ByVal str As String) As Integer
  2.         Dim i As Integer
  3.         Dim idx As Integer
  4.         Dim subs As String
  5.         Dim nums(1) As String ' two numbers to calculate
  6.        Dim opType As Integer = -1 ' 0=add,1=sub,2=mult,3=div
  7.        While str.Length > 0
  8.             idx = IIf(opType > -1, 1, 0) ' returns 1 for index if on second num
  9.            subs = Microsoft.VisualBasic.Left(str, 1)
  10.             If Val(subs) > 0 Then
  11.                 nums(idx) &= subs
  12.             ElseIf idx = 0 Then
  13.                 If (subs = "+") Then
  14.                     opType = 0
  15.                 ElseIf (subs = "-") Then
  16.                     opType = 1
  17.                 ElseIf (subs = "*") Or (subs = "x") Then
  18.                     opType = 2
  19.                 ElseIf (subs = "/") Or (subs = "\") Then
  20.                     opType = 3
  21.                 End If
  22.             Else
  23.                 End While
  24.             End If
  25.         str = str.Substring(1)
  26.         End While
  27.         Select Case (opType)
  28.             Case 0
  29.                 i = Val(nums(0)) + Val(nums(1))
  30.             Case 1
  31.                 i = Val(nums(0)) - Val(nums(1))
  32.             Case 2
  33.                 i = Val(nums(0)) * Val(nums(1))
  34.             Case 3
  35.                 i = Val(nums(0)) / Val(nums(1))
  36.             Case Else
  37.                 i = 0
  38.         End Select
  39.         Me.txtDebug.Text = nums(0) & " " & nums(1)
  40.         Return i
  41.     End Function