web-dev-qa-db-ja.com

割合の計算

私はASP.NET MVC 2のプログレスバーのコンセプトで作業しています。ここには、10個の値を持つDropDownListがあります。進行状況バーのパーセンテージを計算したいDropDownListからの10個の値と、値2を返すクエリがあります。したがって、10個の値のうち2を取得しています。「20%完了」が表示されるはずです。この計算方法

52
RobinHood

(current / maximum) * 100。あなたの場合、(2 / 10) * 100

64

Math.Round()を使用:

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

または手動で丸めます:

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

C#文字列の書式設定では、特に括弧が少ないためコードが短くなり、クリーンになるため、100による乗算を回避できます。また、コードの切り上げも回避できます。

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

//出力-16.67%

33
Habeeb

数学的には、2つの数値からパーセンテージを取得するには:

percentage = (yourNumber / totalNumber) * 100;

また、パーセンテージから計算するには:

number = (percentage / 100) * totalNumber;
7
Sonador

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}";
4
Bronumski