golang公式引擎_math-engine v2.0,数学表达式解析计算引擎

更新日志:

增加 常量 pi

增加 三角函数支持 sin(), cos(), tan(), cot(), sec(), csc()

增加 三角函数参数调整,可选 弧度RadianMode、角度AngleMode

增加 辅助函数 abs(), ceil(), floor(), round(), sqrt(). cbrt()

增加 godoc.org 支持

增加 顶级函数 ParseAndExec

增加 单元测试

修复 解析错误 e.g. (((

Math-Engine

使用 Go 实现的数学表达式解析计算引擎,无任何依赖,相对比较完整的完成了数学表达式解析执行,包括词法分析、语法分析、构建AST、运行。

能够处理的表达式样例:

1+127-21+(3-4)*6/2.5

(88+(1+8)*6)/2+99

123_345_456 * 1.5 - 2 ^ 4

-4 * 6 + 2e2 - 1.6e-3

sin(pi/2)+cos(45-45*1)+tan(pi/4)

99+abs(-1)-ceil(88.8)+floor(88.8)

Demo

Method Support

symbol

explanation

e.g.

+

加,plus

1+2 = 3

-

减,sub

8-3.5 = 4.5

你可能感兴趣的:(golang公式引擎)