二重の数字の長いシーケンスがあります(100 000を超えないと仮定しましょう)。また、各数値が 200 000 を超えないと仮定しましょう。以下の私のアルゴリズムがそのような計算に適している場合は? それは十分に正確でしょうか?
たとえば、100 000 かける 200 000 を合計して 100 000 に割ると、199 999 から 200 001 の間にあると予想されますが、200 100 などではありません (ただし、これらの特定の数値については、私のクラスは完全に機能しているようです、ありがとうテストのためにMarcinJuraszekに)
class Candle
{
public Candle(double value)
{
ValueUpdated(value);
}
private double sum = 0;
private double count = 0;
public void ValueUpdated(double value)
{
sum += value;
count++;
}
public double WeightAverage
{
get { return sum / count; }
}
}