#calculator #eval #numbers #utils #expression #evaluate #mathmatical

calculator_util

A crate that helps you evaluating mathmatical expressions

1 unstable release

0.1.2 Dec 29, 2021
0.1.1 Dec 29, 2021

#1724 in Algorithms

MIT license

26KB
455 lines

calculator_util

A utility dependency that helps you solving mathmatical expressions.

Crate

This crate provide implementation for Rust's string type, thus you can evaluate math expression by simply using String.eval() for supported format.

Usage

Add this crate as dependency to your project's Cargo.toml.

[dependencies]
calculator_util = "0.1.2"

Example:

Evaluates a math expression.

use calculator_util::{ExprParser, number::Number};

let equation = "(5+6) * 7".to_string();
let result = equation.eval();
assert_eq!(result, Number::from(77));
println!("{}", result); // 77

Or just convert a math expression to postfix notation.

use calculator_util::ExprParser;

let equation = "1 + 2 * 3 + -4/2".to_string();
let result: String = equation.to_postfix();
println!("{}", result); // "1 2 3 * + -4 2 / +"

License

This crate is distributed under the terms of MIT license.

See LICENSE for details.

No runtime deps