在开发中我们可能会遇到好多不固定的公式计算 如有时候我们需要将excel中大量的计算公式转换成java语言进行实现
如果说单纯的用java的基本方法实现计算 我们就需要的分析excel中的公式将其一一并转换成java代码 这样对我们开发人员来说工作量有点太大了 而且在转换过程中很可能会出错
下面就介绍一种简单的实现方法
我们知道js的eval()方法可以执行字符串的代码 而恰好jdk6增加了对脚本语言的支持 我们可以利用这个特性对计算实现简单化的处理
下面举个例子
加入有个公式
A+B*C
A=1,B=2,C=3
我们可以将公式的A B C替换成数字 转换为 1+2*3 最后就可以得到结果了
接下来 我么就探讨下实现方法
直接以代吗的形式来写吧
public Double Calculation(String formula){
Double result=null; //计算结果
ScriptEngineManager manager = new ScriptEngineManager(); //创建一个ScriptEngineManager对象
ScriptEngine engine = manager.getEngineByName("js"); //通过