using System; using System.Linq; namespace FormulaEnginePoC.FormulaEngine { public static class MoreFunction { public static double Dummy(double param1) => param1; public static double Sum(params double[] args) => args.Sum(); public static double Avg(params double[] args) => args.Average(); public static double Max(params double[] args) => args.Max(); public static double Min(params double[] args) => args.Min(); public static double Mod(double x, double y) => x % y; public static string ToString(object value) => null == value ? "" : value.ToString(); public static double ToDouble(string value) => (double)Convert.ChangeType(value, typeof(double)); public static double ToDouble(int value) => (double)Convert.ChangeType(value, typeof(double)); public static double ToDouble(float value) => (double)Convert.ChangeType(value, typeof(double)); public static double ToDouble(decimal value) => (double)Convert.ChangeType(value, typeof(double)); public static double ToDouble(double value) => (double)Convert.ChangeType(value, typeof(double)); public static decimal ToDecimal(string value) => (decimal)Convert.ChangeType(value, typeof(decimal)); public static decimal ToDecimal(int value) => (decimal)Convert.ChangeType(value, typeof(decimal)); public static decimal ToDecimal(float value) => (decimal)Convert.ChangeType(value, typeof(decimal)); public static decimal ToDecimal(double value) => (decimal)Convert.ChangeType(value, typeof(decimal)); public static decimal ToDecimal(decimal value) => (decimal)Convert.ChangeType(value, typeof(decimal)); } }