1 unstable release
0.1.2 | Dec 29, 2021 |
---|---|
0.1.1 |
|
#1724 in Algorithms
26KB
455 lines
calculator_util
A utility dependency that helps you solving mathmatical expressions.
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.