Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.0
-
None
Description
In JexlArithmetic.java method public BigInteger toBigInteger(Object val) uses the following case for BigDecimals as for any other numbers:
...
else if (val instanceof Number) {
return BigInteger.valueOf(((Number) val).longValue());
...
For large BigDecimals > Long.MAX_VALUE it may lead to loss of value. Please consider using BigDecimal.toBigInteger() method for that case?