グチついでに、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 } }