如题,org.apache.commons.jexl2.JexlEngine; 作用是 计算 字符串计算表达式的。小数据用的好好的,但是当表达式中的数据值很大时候,就出问题了,直接上代码吧public static void main(String[] args) {
JexlEngine je = new JexlEngine();
// Create an expression object
Expression e = je.createExpression("245687348.3");
Number result = (Number) e.evaluate(null);
//System.out.println(result);
System.out.println(String.format("%.4f", result));
}
当前表达式为 : 245687348.3 (就一个数字,测试用的)打印的结果是 : 245687344.0000 (根本不知道怎么来的)请熟悉的朋友告诉下吧,急。分不多,请多多包含~!
JexlEngine je = new JexlEngine();
// Create an expression object
Expression e = je.createExpression("245687348.3");
Number result = (Number) e.evaluate(null);
//System.out.println(result);
System.out.println(String.format("%.4f", result));
}
当前表达式为 : 245687348.3 (就一个数字,测试用的)打印的结果是 : 245687344.0000 (根本不知道怎么来的)请熟悉的朋友告诉下吧,急。分不多,请多多包含~!
叫我怎么把b加入到字符串表达式哦。头疼。
字符串表达式 运算还有其他方法吗?