public static void Main()
Console.WriteLine("Hello World");
ExpressionContext context = new ExpressionContext();
context.Imports.AddType(typeof(Math));
var formula = "round(([NETT]/3)*1,2)";
var mms = Helper.GetEvaluatedPoints(100, formula);
public static class Helper
public static decimal GetEvaluatedPoints(double nett, string formula)
ExpressionContext context = new ExpressionContext();
context.Imports.AddType(typeof(Math));
formula = formula.Replace("[NETT]", "NETT");
context.Variables["NETT"] = (int)nett;
IGenericExpression<decimal> eGeneric = context.CompileGeneric<decimal>(formula);
decimal result = eGeneric.Evaluate();
public static class NumberUtil
public static decimal RoundDown(decimal number, uint decimalPlaces)
decimal power = Convert.ToDecimal(Math.Pow(10, decimalPlaces));
return Math.Floor(number * power) / power;