Как вычислить проценты в C#

683
30 января 2020, 18:10
        private int Calculate(int x, int y, Operation operation) {
            switch (operation) {
                case Operation.PLUS:
                    return x + y;
                case Operation.MINUS:
                    return x - y;
                case Operation.DIVIDE:
                    return x / y;
                case Operation.MULTIPLY:
                    return x * y;
                case Operation.PERCENT:
                    double number = x;
                    double percent = y;
                    double result = number * (percent / 100);
                    return (int)Math.Round(result);
                case Operation.ERROR:
                    return -1;
            }
            return -2;
        }

Предоставляю код, который вычисляет проценты, со всем остальным проблем нет. Для примера, вводимое число 500, проценты - 50. И вместо числа 250 выходит 25000. Не могу понять в чём проблема

Answer 1

Все срабатывает как надо:

int x = 500;
int y = 50;
Console.WriteLine(System.Math.Round((double)(x * y / 100)));
READ ALSO
Почему при использовании IIS необходим SSL сертификат, а на IIS Express нет?

Почему при использовании IIS необходим SSL сертификат, а на IIS Express нет?

Есть ASPNet Core API №1(для проксирования внешних запросов на внутренние сервисы) и ASP

160
Считывается только часть ячеек excel interop, остальные null

Считывается только часть ячеек excel interop, остальные null

При попытке считать все ячейки документа Excel с помощью библиотеки Interop, часть ячеек считывается корректно, часть(большая) не считывается вовсе,...

145
Почему C# так генерирует исключения?

Почему C# так генерирует исключения?

Я буду именовать блоки когда по номеру, который они выводятКак я понимаю, в блоке '2', мы явно не указываем тип исключения, то есть результат...

137
Как правильно использовать entity framework?

Как правильно использовать entity framework?

Как правильно использовать entity framework? Нужно создавать DbContext для каждого вызова, или создать один раз и использовать всё время жизни приложения?

178