반응형
백분율 계산
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
반응형
'code' 카테고리의 다른 글
Laravel 마이그레이션 테이블이 이미 존재하지만 이전 항목이 아닌 새 항목을 추가하고 싶습니다. (0) | 2021.01.09 |
---|---|
라텍스 다중 줄 바꿈 (0) | 2021.01.09 |
스칼라 관용적 코딩 스타일은 비효율적 인 코드 작성을위한 멋진 함정일까요? (0) | 2021.01.09 |
django 튜토리얼 테스트 실행 실패-polls.tests라는 모듈이 없습니다. (0) | 2021.01.09 |
그렇다면 Windows에서 경로 슬래시 (/ 또는 \)의 올바른 방향은 무엇입니까? (0) | 2021.01.09 |