簡體   English   中英

C# 計算器中的 Switch 語句

[英]Switch statement in a C# calculator

計算器無法計算百分比運算。 我將在下面提供 switch 語句。 我希望你可以幫助我!

只有最后case "%": number = (percentage / 100) * totalNumber; 那行不通。

調試器說:

控制不能從一個案例標簽傳遞到另一個案例標簽。

private void button15_Click(object sender, EventArgs e) {
        switch (operationPerformed) {
            case "+":
                textBox_Result.Text=(resultValue + Double.Parse(textBox_Result.Text)).ToString();
                break;
            case "-":
                textBox_Result.Text = (resultValue - Double.Parse(textBox_Result.Text)).ToString();
                break;
            case "*":
                textBox_Result.Text = (resultValue * Double.Parse(textBox_Result.Text)).ToString();
                break;
            case "/":
                textBox_Result.Text = (resultValue / Double.Parse(textBox_Result.Text)).ToString();
                break;
            case "%":
                number = (percentage / 100) * totalNumber;

            default:
                break;
        }
    }

我希望它計算某個數字的百分比,但由於某種原因它不起作用。

我認為你在 case "%" 之后犯了一個錯誤:

計算百分比的實際公式是:(部分/整體)* 100

你應該嘗試這樣的事情:

case "%":
   result = (obtained / total) * 100; 
   break;

檢查這個,請不要添加偽代碼

case "%":
    textBox_Result.Text = (Double.Parse(textBox_Result.Text) * resultValue / 100.0).ToString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM