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