BigDecimal fromString = new BigDecimal("123.456");
BigDecimal fromDouble = new BigDecimal(123.456);
BigDecimal a = new BigDecimal("10.5");
BigDecimal b = new BigDecimal("4.5");
BigDecimal result = a.add(b); // 15.0
BigDecimal a = new BigDecimal("10");
BigDecimal b = new BigDecimal("3");
BigDecimal result = a.divide(b, 2, RoundingMode.HALF_UP); // 3.33