Переключение оператора в калькуляторе C # - PullRequest
0 голосов
/ 06 января 2019

Калькулятор не может рассчитывать процентные операции. Я предоставлю заявление о переключении ниже. Я надеюсь, что вы можете мне помочь!

Это только последний 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 голосов
/ 06 января 2019

Я думаю, что вы допустили ошибку после регистра "%":

Фактическая формула для расчета процента: (Часть / Целое) * 100

вы должны попробовать что-то вроде этого:

case "%":
   result = (obtained / total) * 100; 
   break;
0 голосов
/ 06 января 2019

отметьте это и не добавляйте псевдокод

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