Java 需要支持基于BigDecimal的自定义公式计算的maven依赖项吗

Java 需要支持基于BigDecimal的自定义公式计算的maven依赖项吗,java,Java,我希望实现以下代码示例,以便将公式存储到数据库中并重用它: 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&

我希望实现以下代码示例,以便将公式存储到数据库中并重用它:

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

<dependency>
    <groupId>com.jtransc</groupId>
    <artifactId>jtransc-rt</artifactId>
    <version>0.6.1</version>
</dependency>

com.jtransc
jtransc rt
0.6.1


com.udojava
埃瓦莱克斯
2.5
使用此代码段:

System.out.println(
新表达式(“(x+y)/z”)
.带(“x”,BigDecimal.valueOf(1.1))
和(“y”,BigDecimal.valueOf(1.1))
和(“z”,BigDecimal.valueOf(1.1))
.eval()
);
印刷品:

2

也许这会有帮助:,它似乎支持
BigDecimal
请在答案中添加更多信息。虽然这段代码可以解决这个问题,但它如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。