时间:2010-07-23 18:39:22

标签: c# floating-point floating-accuracy variance

2 个答案:

答案 0 :(得分:12)

答案 1 :(得分:1)

这是一个替代实现,有时表现更好,数字化:

        mean = Average(data);
        double sum2 = 0.0, sumc = 0.0;


        for (int i = 0; i < data.Count; i++)
        {
           double dev = data[i] - mean;
           sum2 += dev * dev;
           sumc += dev;
        }

        return (sum2 - sumc * sumc / data.Count) / data.Count;