私はASP.NET MVC 2のプログレスバーのコンセプトで作業しています。ここには、10個の値を持つDropDownListがあります。進行状況バーのパーセンテージを計算したいDropDownListからの10個の値と、値2を返すクエリがあります。したがって、10個の値のうち2を取得しています。「20%完了」が表示されるはずです。この計算方法
(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%
数学的には、2つの数値からパーセンテージを取得するには:
percentage = (yourNumber / totalNumber) * 100;
また、パーセンテージから計算するには:
number = (percentage / 100) * totalNumber;
10進数(value \ total)
としてパーセンテージを保持し、人間にレンダリングする場合は、 Habeeb'sanswer または 文字列の補間 あなたはもっときれいなものを持つことができます:
var displayPercentage = $"{(decimal)value / total:P}";
または
//Calculate percentage earlier in code
decimal percentage = (decimal)value / total;
...
//Now render percentage
var displayPercentage = $"{percentage:P}";