C#计算器中的switch语句

时间:2019-01-06 16:24:12

标签: c# calculator percentage

计算器无法计算百分比运算。我将在下面提供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;
        }
    }

我希望它可以计算某个数字的百分比,但是由于某些原因,它不起作用。

2 个答案:

答案 0 :(得分:0)

我认为您在案例“%”之后犯了一个错误:

计算百分比的实际公式为:(部分/全部)* 100

您应该尝试这样的事情:

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

答案 1 :(得分:-1)

选中此项,请不要添加伪代码

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