グチついでに、BigDecimal#divide(BigDecimal)はExceptionを投げるべきだと思うよ

丸め精度指定なしで割り算するとき。
割り算で循環小数になっちゃうってかなり良くあることだから、RuntimeException扱いを投げるくらいなら、Exception扱いを投げた方が、備えが出来てjavaっぽい。

public class Hoge{
    public static void main (String...args){
        BigDecimal b1 = new BigDecimal(1);
        BigDecimal b2 = new BigDecimal(3);
        
        System.out.println(b1.divide(b2));
        //throws java.lang.ArithmeticException extends RuntimeException
    }
}