using CodingSeb.ExpressionEvaluator;
public static void Main()
Console.WriteLine("Evaluation in C# as int");
Console.WriteLine(Math.Pow(2,((2+2/3)*2)) + (123-7));
Console.WriteLine("Evaluation in C# as double");
Console.WriteLine(Math.Pow(2,((2+2/3d)*2)) + (123-7));
Console.WriteLine("Evaluation in C# as double with cast");
Console.WriteLine(Math.Pow(2,((2+2/(double)3)*2)) + (123-7));
ExpressionEvaluator evaluator = new ExpressionEvaluator();
Console.WriteLine("Evaluation with ExpressionEvaluator as int");
Console.WriteLine(evaluator.Evaluate("Pow(2,((2+2/3)*2)) + (123-7)"));
Console.WriteLine("Evaluation with ExpressionEvaluator as double");
Console.WriteLine(evaluator.Evaluate("Pow(2,((2+2/3d)*2)) + (123-7)"));
Console.WriteLine("Evaluation with ExpressionEvaluator as double with cast");
Console.WriteLine(evaluator.Evaluate("Pow(2,((2+2/(double)3)*2)) + (123-7)"));
evaluator.OptionForceIntegerNumbersEvaluationsAsDoubleByDefault = true;
Console.WriteLine("Evaluation with ExpressionEvaluator With OptionForceIntegerNumbersEvaluationsAsDoubleByDefault set to true");
Console.WriteLine(evaluator.Evaluate("Pow(2,((2+2/3)*2)) + (123-7)"));