在最近工作中遇到需要处理可变的数学算法,我本次使用的是jep来解析字符串公式,来达到应对可变的目的。
1:首先,在使用jep之前先引入需要的jar
<!--jep-->
<dependency>
<groupId>jep</groupId>
<artifactId>jep</artifactId>
<version>2.24</version>
</dependency>
2:测试jep功能代码如下
public class JepTest {
public static void main(String[] args) {
JEP jep = new JEP();
// 设置公式
String expression = "100/a";
// 给变量赋值
jep.addVariable("a",3.0);
// 运算
jep.parseExpression(expression);
// 得出结果
System.out.println(jep.getValue());
}
}
jep.getValue()此方法的返回值为Double 类型的!
3:将变化的公式以及所有需要的参数存入到数据的字段中,无论算法怎么变,公式也就跟这边,我们只需要将参数赋予它对应的值就能计算出结果!
扫码关注公众号,查看更多最新文章