code

백분율 계산

codestyles 2021. 1. 9. 09:55
반응형

백분율 계산


ASP.NET MVC 2에서 진행률 표시 줄 개념으로 작업하고 있습니다. 여기에 10 개의 값이있는 DropDownList가 있습니다. 진행률 표시 줄의 백분율을 계산하고 싶습니다. 예를 들어 DropDownList에서 10 개의 값을 반환하고 2를 반환하는 쿼리가 있습니다. 따라서 10 개의 값 중 2 개를 얻습니다. "20 % completed"가 표시되어야합니다. 방법 이 계산을


(current / maximum) * 100. 귀하의 경우 (2 / 10) * 100.


사용 Math.Round():

int percentComplete = (int)Math.Round((double)(100 * complete) / total);

또는 수동으로 반올림 :

int percentComplete = (int)(0.5f + ((100f * complete) / total));

C # 문자열 서식을 사용하면 특히 대괄호가 적고 코드 반올림을 방지 할 수 있기 때문에 코드가 더 짧고 깔끔해 지므로 100 곱하기를 피할 수 있습니다.

(current / maximum).ToString("0.00%");

// 출력 -16.67 %


수학적으로 두 숫자에서 백분율을 얻으려면 :

percentage = (yourNumber / totalNumber) * 100;

또한 백분율로 계산하려면 다음을 수행하십시오.

number = (percentage / 100) * totalNumber;

백분율을 소수로 유지할 수 있으며 (value \ total)인간에게 렌더링하고 싶을 때 Habeeb의 대답을 사용하거나 문자열 보간사용하여 더 깨끗한 것을 가질 수 있습니다.

var displayPercentage = $"{(decimal)value / total:P}";

또는

//Calculate percentage earlier in code
decimal percentage = (decimal)value / total;
...
//Now render percentage
var displayPercentage = $"{percentage:P}";

참조 URL : https://stackoverflow.com/questions/4561374/percentage-calculation

반응형