JEXL評估返回int,而不是浮動:JEXL評估返回int
JexlEngine jexl = new JexlEngine();
Expression e = jexl.createExpression("7/2");
Float result = (Float)e.evaluate(null);
我收到此錯誤:
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Float
我可以改變的設置返回一個浮動?
你可以嘗試改變表達式爲'7/2.0'嗎? –
看起來更好,我現在得到這個:java.lang.ClassCastException:java.lang.Double不能轉換爲java.lang.Float,但我可以使用result.floatValue()來轉換它。儘管因爲現在我必須創建一個方法來添加小數。 – Andrew
嘗試更改爲'7/2.0F' –