Я работаю над концепцией прогресса в ASP.NET MVC 2. Здесь у меня есть DropDownList, который имеет 10 значений. Я хочу рассчитать процент для индикатора выполнения, например. 10 значений из DropDownList, и у меня есть запрос, который возвращает значение 2. Таким образом, из 10 значений я получаю 2. "20% завершено" должно отображаться.. Как сделать этот расчет
Процентный расчет
Ответ 1
(current / maximum) * 100
. В вашем случае (2 / 10) * 100
.
Ответ 2
Использование Math.Round()
:
int percentComplete = (int)Math.Round((double)(100 * complete) / total);
или ручное округление:
int percentComplete = (int)(0.5f + ((100f * complete) / total));
Ответ 3
С форматированием строк С# вы можете избежать умножения на 100, поскольку это сделает код короче и чище, особенно из-за меньших скобок, а также кода округления можно избежать.
(current / maximum).ToString("0.00%");
//Вывод - 16.67%
Ответ 4
в математике, для получения процента от двух чисел:
percentage=(yourNumber/totalNumber)*100;
и для расчета из процента:
number=(percentage/100)*totalNumber;