数学扩展


  数学扩展的类名为 MathExtension

1、四舍五入

  Round 方法除也可以四舍五入外,还可以八舍不入、五舍六入等,具体请查看 RoundType 枚举。

[TestMethod]
public void TestRound()
{
    Assert.AreEqual(855.58, 855.573.Round(2, RoundType.TowThree));
    Assert.AreEqual(855.57, 855.572.Round(2, RoundType.TowThree));
    Assert.AreEqual(855.58, 855.577.Round(2, RoundType.SixSeven));
    Assert.AreEqual(855.57, 855.576.Round(2, RoundType.SixSeven));
}

2、加权方差

  Variance 方法用于计算一组数的方差。


3、中位数

  Median 方法用于计算一组数的中位数。

[TestMethod]
public void TestMedian()
{
    var data = new[] { 45, 55, 77, 28, 44, 600 };
    Assert.AreEqual(141.5, data.Average()); //平均数
    Assert.AreEqual(50, data.Median()); //中位数
}