Округление необходимо для чисел BigDecimal

Я хочу установить масштаб двух чисел BigDecimal aи b. как в этом примере:

BigDecimal a = new BigDecimal("2.6E-1095");
        BigDecimal b = new BigDecimal("2.7E-1105");
        int i = 112, j=1;

        BigDecimal aa = a.setScale(i+j);
        BigDecimal bb = b.setScale(i+j);

и когда я запускаю, у меня есть это исключение:

java.lang.ArithmeticException: Rounding necessary
    at java.math.BigDecimal.divideAndRound(BigDecimal.java:1439)
    at java.math.BigDecimal.setScale(BigDecimal.java:2394)
    at java.math.BigDecimal.setScale(BigDecimal.java:2437)

Почему округление необходимо? если я не хочу обходиться, какое решение, пожалуйста?

Спасибо

36
задан Mehdi 24 May 2012 в 08:58
поделиться