=== on 12 Aug 2019, 23:58:32 Andreas Knees wrote:
I suggest an Exception for this rule.


I use this code to determine whether a number has the desired number of fraction digits:


----
BigDecimal bd = new BigDecimal("12.00");
try {

    bd.setScale(allowedFractionDigits);

} catch (final ArithmeticException ex) {
        // thrown if the specified scaling operation would require
        // rounding.
        if (allowedFractionDigits == 0) {
            putError("validation.number.integer");
        } else {
            putError("validation.number.fractionDigits", allowedFractionDigits);
        }
}
----

So in my opinion ``++BigDecimal.setScale(int)++`` should be excluded from this rule, because I don't use and don't need the return value in this case.

include::../comments-and-links.adoc[]
