programing

백분율 계산

bestprogram 2023. 6. 11. 11:06

백분율 계산

저는 ASP.NET MVC 2에서 진행 중인 바 컨셉으로 일하고 있습니다.여기 10개의 값이 있는 드롭다운 목록이 있습니다.진행률 표시줄에 대한 백분율을 계산하고 싶습니다. 예를 들어 DropDownList에서 10개의 값을 계산하고 값 2를 반환하는 쿼리가 있습니다. 그래서 10개의 값 중 2를 얻습니다."20% 완료"가 표시되어야 합니다.이 계산 방법

사용.Math.Round():

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

또는 수동 반올림:

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

(current / maximum) * 100당신의 경우에는,(2 / 10) * 100.

C# 문자열 형식을 사용하면 특히 대괄호 수가 적고 반올림 코드를 피할 수 있기 때문에 코드가 더 짧고 깨끗해지기 때문에 100만큼의 곱셈을 피할 수 있습니다.

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

출력 - 16.67%

수학적으로 두 숫자에서 백분율을 구하는 방법:

percentage = (yourNumber / totalNumber) * 100;

또한 백분율에서 계산하는 방법:

number = (percentage / 100) * totalNumber;

백분율은 소수로 유지할 수 있습니다.(value \ total) 그리고 나서 당신이 인간에게 렌더링하고 싶을 때, 당신은 Habeb대답을 이용하거나 문자열 보간법을 사용하여 더 깨끗한 것을 얻을 수 있습니다.

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

또는

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

두 개의 int가 있는 경우 두 배가 될 숫자 중 하나를 캐스팅해야 할 수도 있습니다.

(double)i / events.Count * 100

저의 경우, 저는 두 개의 int를 설정하고 백분율을 계산하려고 노력하며 항상 0을 얻습니다.

내 코드(이전)

int Ff_Crm_Count = Ff_Crm.Count();
int Unfollowed_Ff_Crm_Count = Unfollowed_Ff_Crm.Count();
int The_Percentage = (Unfollowed_Ff_Crm_Count / Ff_Crm_Count) * 100);

조사를 한 후에

double Ff_Crm_Count = Ff_Crm.Count();
double Unfollowed_Ff_Crm_Count = Unfollowed_Ff_Crm.Count();
double The_Percentage = Math.Round((double)((Unfollowed_Ff_Crm_Count / Ff_Crm_Count) * 100),2);

//다른 사용자의 경우

음수를 사용하여 계산해야 하는 경우:

double minValue = -100;
double value = 30;
double maxValue = 100;
dobule perc = (value - minValue) / (maxValue - minValue);
Console.WriteLine((perc * 100) + "%");

언급URL : https://stackoverflow.com/questions/4561374/percentage-calculation