diff --git a/data/evaluatto/src/main/java/io/github/sadellie/evaluatto/Expression.kt b/data/evaluatto/src/main/java/io/github/sadellie/evaluatto/Expression.kt index 37d0f224..f0a648ca 100644 --- a/data/evaluatto/src/main/java/io/github/sadellie/evaluatto/Expression.kt +++ b/data/evaluatto/src/main/java/io/github/sadellie/evaluatto/Expression.kt @@ -93,10 +93,10 @@ class Expression( } moveIfMatched(Token.Operator.divide) -> { - val divisor = parseFactor() + val divisor = parseFactor().setScale(MAX_PRECISION) if (divisor.compareTo(BigDecimal.ZERO) == 0) throw ExpressionException.DivideByZero() - expression = expression.divide(divisor, roundingMode) + expression = expression.setScale(MAX_PRECISION).divide(divisor, roundingMode) } } }