Skip to content

Ben-Scr/MathParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

112 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Math Parser

A Mathemactical C# Net 9.0 Parser

Features

  • Parsing expressions such as "1 + 5" = 6 or "pow(4;2)" = 16
  • Calculation with currencies 2$ + 5$ = 7.00$
  • Localized Floating Point Seperators
  • Using and Setting predefined variables like pi or e
  • Using and Setting predefined functions such as sin(), cos(), sqrt(), ...

How to use

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: 820

Example Calculations

Example Project

An example Project using this Parser is Smartcalculator

About

Mathematical C# Parser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages