工具篇--Jeval工具数学公式计算
1 Jeval 介绍:mXparser 是高度灵活的数学表达式解析器。软件为 JAVA、Android、C# .NET/MONO (CLS) 提供易于使用的 API。官网:https://sourceforge.net/projects/mxparser/2 项目使用:2.1 引入jar:<!-- https://mvnrepository.com/artifact/net.sourcefo
·
1 Jeval 介绍:
mXparser 是高度灵活的数学表达式解析器。软件为 JAVA、Android、C# .NET/MONO (CLS) 提供易于使用的 API。
官网:https://sourceforge.net/projects/mxparser/
2 项目使用:
2.1 引入jar:
<!-- https://mvnrepository.com/artifact/net.sourceforge.jeval/jeval -->
<dependency>
<groupId>net.sourceforge.jeval</groupId>
<artifactId>jeval</artifactId>
<version>0.9.4</version>
</dependency>
2.2 计算:
2.2.1 提供基本的+,-,*,/ 运算:
Evaluator eval = new Evaluator();
System.out.println(eval.evaluate("2*3-5/(3-1)"));
System.out.println(eval.evaluate("7 / 2"));
System.out.println(eval.evaluate("7 % 2"));
System.out.println(eval.evaluate("((4 + 3) * -2) * 3"));
2.2.2 一目运算符:
abs(a) // 返回数字的绝对值
floor(a) // 向下取整
ceil(a) // 向上取整
sqrt(a) // 计算平方根 a为负时,会得到无效的数值
exp(a) // 计算e的n次幂 a过大时,会得到无效的数值
Evaluator eval = new Evaluator();
System.out.println(eval.evaluate("abs(-10)"));
System.out.println(eval.evaluate("floor(-10.12)"));
System.out.println(eval.evaluate("ceil(10.12)"));
System.out.println(eval.evaluate("sqrt(10)"));
System.out.println(eval.evaluate("exp(2)"));

2.3 二目运算符:
max(a, b) 取最大值
min(a, b) 取最小值
pow(a, b) 取a 的b次幂
Evaluator eval = new Evaluator();
System.out.println(eval.evaluate("max(2,3)"));
System.out.println(eval.evaluate("min(2,3)"));
System.out.println(eval.evaluate("pow(2,3)"));

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)