我想实现以下代码示例,以便将公式存储到数据库中并重用它:
Function fun = new Function("(${x}+${y})/${z}");
Argument x = new Argument("x", BigDecimal.ValueOf("1.1"));
Argument y = new Argument("y", BigDecimal.ValueOf("1.1"));
Argument z = new Argument("y", BigDecimal.ValueOf("1.1"));
BigDecimal result = fun.calculate(x,y,z);
我已经尝试过其他框架,比如 commons-jexl
以及 mathparser
,但他们都不支持 BigDecimal
.
2条答案
按热度按时间3bygqnnd1#
试试这个
whhtz7ly2#
此maven依赖项:
使用以下代码段:
印刷品: