比较了多个工具,使用jeval计算的结果,对于浮点数的计算是最精确的。
/** * 表达式计算 * * @Description: * @param exp * @return * @throws Exception * @author li.wenkai * @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); } }