2016-04-21 106 views
1

我正在为学校作业创建计算器。其中,我必须包含一个百分比按钮,其中第一个输入(Num1)是百分比,后面跟着%按钮,然后是第二个输入(Num2),我们将计算百分比,最后按下等于按钮。Visual Studio Express 2010:百分比计算(计算器功能)

因此,举例来说,如果我说25%100 =,我想显示的值是25%

但是,我的值不断被返回0%,我无法弄清楚如何在特定情况下对操作进行编码。

这是对我的百分之按钮的代码看起来像:

If txtDisplay.Text.Length <> 0 Then 
     If Operation = String.Empty Then 
      Num1 = CType(txtDisplay.Text, Double) 
      txtDisplay.Text = "0" 
     Else CalculateTotals() 
     End If 
     Operation = "Percent" 
     Point = False 
End If 

这是我的计算功能看起来像(不包括所有其他计算):

Function CalculateTotals() 
    Num2 = CType(txtDisplay.Text, Double) 
    Select Case Operation 
      Case "Percent" 
      Num1 /= 100 * Num2 & " %" 
    End Select 
    txtDisplay.Text = CType(Num1, String) 
    Point = False 
End Function 

这将返回错误“从字符串”10000%“转换为”Double“类型无效

如果有人可以建议一个可能的解决方案,将不胜感激。

回答

0

不得不改变它一点点,但我找到了一个答案,只需将它编码到百分比按钮本身。

Private Sub Percent(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPercent.Click 
    '########################## 
    '# Percent 
    '########################## 
    'Percentage calculation, example: 500 * 10% = 50 
    Num2 = CType(txtDisplay.Text, Double) 
    txtDisplay.Text = Val(Num1 * (Num2/100)) 
End Sub