2016-04-21 103 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