fix(evaluator): Fix square root rounding error; Closes #18

Signed-off-by: Myzel394 <50424412+Myzel394@users.noreply.github.com>
This commit is contained in:
Myzel394 2024-07-21 18:43:25 +02:00
parent a25e773f83
commit f313da7042
No known key found for this signature in database
GPG Key ID: DEC4AAB876F73185

View File

@ -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)
}
}
}