因为小编做的项目需要通过复杂的公式进行计算出各种费用,而且精度也要求非常高。目前的实现都是把公式逻辑实现在代码总然后计算的,每当公式改的时候都需要修改代码。今天开始有时间就看看目前的开源的公式计算或者表达式引擎,下面是汇总的各种开源的引擎。后续逐个进行研究分析。
简单的介绍可以看看这里:
https://www.jianshu.com/p/5b286ae7e461
GitHub地址:https://github.com/JarvisJin/fin-expr
以及 exp4j、expr4j、Aviator等等。
参考链接 https://blog.csdn.net/weixin_29141505/article/details/114975157
Expr4J 是一个Java的表达式计算引擎,可以用来计算例如在 Excel 单元格中的表达式等。
参考链接 https://blog.csdn.net/weixin_29141505/article/details/114975157
Expr4J 是一个Java的表达式计算引擎,可以用来计算例如在 Excel 单元格中的表达式等。
参考链接https://blog.csdn.net/ZhangQingmu/article/details/125087255
BeanShell是一种Java 解释器,它包含的脚本语言基本与Java 语言兼容,具有体积小、简单、符合Java 风格等特点。类似的Java脚本技术还有DynamicJ等.
一个BeanShell实现的公式管理的系统文档:http://www.ibm.com/developerworks/cn/java/l-formula/