Недопустимая операция java BigDecimal arithmaticException

Я не могу понять, почему я получил java.lang.ArithmeticException: Invalid operationпри использовании большого десятичного числа.

public static String E (int exponent, String value){
BigDecimal ten= new BigDecimal("10");
BigDecimal tempValue=new BigDecimal (value);
return tempValue.multiply(ten.pow(exponent)).toString();
}

Некоторые показатели имеют такие значения, как -27. Есть ли способ обойти это, поскольку было бы трудно сохранить исходные значения со многими нулями. Я выбрал BigDecimal, так как мне нужна была точность.

Спасибо

9
задан kam1l 30 September 2016 в 19:38
поделиться