A Mathemactical C# Net 9.0 Parser
- Parsing expressions such as
"1 + 5"=6or"pow(4;2)"=16 - Calculation with currencies
2$ + 5$=7.00$ - Localized Floating Point Seperators
- Using and Setting predefined variables like
piore - Using and Setting predefined functions such as
sin(),cos(),sqrt(), ...
Namespace
using BenScr.Math.Parser;- Option 1 - Simple
// Variant 1- Default
double result = Calculator.Evaluate("20 + 100 / 2 * 4^2");
Console.WriteLine(result); // Output: 820
// Variant 2 - Custom Type
string result = Calculator.Evaluate<string>("20 + 100 / 2 * 4^2");
Console.WriteLine(result); // Output: 820- Option 2 - Configurable
Evaluator evaluator = new Evaluator();
// Defines +, -, /, *, ^, ...
evaluator.DefineArithmetikOperations();
// Defines sin(), cos(), sqrt(), ...
evaluator.DefineMathematicalFunctions();
Value value = ParserRuntime.Run("20 + 100 / 2 * 4^2", evaluator);
Console.WriteLine(value); // Output: 820An example Project using this Parser is Smartcalculator