Reports calls to divide()
or setScale()
without a rounding mode argument.
Such calls can lead to an ArithmeticException
when the exact value cannot be represented in the result
(for example, because it has a non-terminating decimal expansion).
Specifying a rounding mode prevents the ArithmeticException
.
Example:
BigDecimal.valueOf(1).divide(BigDecimal.valueOf(3));