String expression = "6.69 < (5.69+1.00)";
Object result = MVEL.eval(expression);
System.out.println(result);
结果为 true
后经查看代码是由于:
BigDecimal a = new BigDecimal(new Double(6.63).doubleValue());
System.out.println(a);
造成的
将
doubleValue 修改 为 toString 就可以了