/// <summary> /// This method returns percenatge change (x) where /// max -> 100% /// min -> x /// </summary> /// <param name="arr"></param> public static double ChangePercentage(params double[] arr) { double max = AMath.Max(arr); double min = AMath.Min(arr); if (max == 0 && min != 0) { return(Math.Sign(min) * double.MaxValue); } return((double)(min * 100) / max); }
public void ALongMaxMinTest() { var a = new ALong("1"); var b = new ALong("2"); var c = new ALong("-5"); var d = new ALong("-3"); Assert.AreEqual(b, AMath.Max(a, b)); Assert.AreEqual(b, AMath.Max(c, b)); Assert.AreEqual(a, AMath.Min(a, b)); Assert.AreEqual(c, AMath.Min(c, a)); Assert.AreEqual(c, AMath.Min(c, b)); Assert.AreEqual(c, AMath.Min(c, d)); Assert.AreEqual(d, AMath.Max(c, d)); }