Non-terminating decimal need rounding
When using divide you should use a MathContext with RoundingMode in case the exact result has an infinite number of decimals.
Such is your case:
MathContext mc = new MathContext(2, RoundingMode.HALF_UP) ;
BigDecimal bd3 = bd1.divide(bd2, mc);
Alternatively call divide passing the scale and rounding mode.
BigDecimal bd3 = bd1.divide(bd2, RoundingMode.HALF_UP);