比较了多个工具,使用jeval计算的结果,对于浮点数的计算是最精确的。
/**
* 表达式计算
*
* @Description:
* @param exp
* @return
* @throws Exception
* @author 李文锴
* @since:2011-8-20 下午02:59:22
*/
private Double expressionEval(String exp) throws Exception {
try {
Evaluator eval = new Evaluator();
String rest = eval.evaluate(exp);
return new Double(rest);
} catch (Exception e) {
throw new Exception(exp + "计算异常", e);
}
}