Я не могу понять, почему я получил 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, так как мне нужна была точность.
Спасибо