public static float Median(params float[] numbers) { if (numbers.IsAlmostSpecificCount()) { Array.Sort(numbers); float Length = numbers.Length; if (MathfExtend.IsOdd(numbers.Length)) { return(numbers[(int)((Length + 1) / 2)]); } else { float aux1 = numbers[(int)(Length / 2)]; float aux2 = numbers[(int)((Length / 2) + 1)]; return(Average(aux1, aux2)); } } LogManager.LogWarning("The median is wrong"); return(0f); }