I want to set scale of two BigDecimal numbers a and b . as in this example :
BigDecimal a = new BigDecimal(\"2.6E-1095\");
BigD
Rounding is necessary.
In javadoc for BigDecimal, it says BigDecimal is represented as (unscaledValue × 10-scale), where unscaledValue is an arbitatrily long integer and scale is a 32-bit integer.
2.6*10-1095 requires a scale of at least 1096 to represent accurately. It can not be represented accurately with (any integer)*10-113. Therefore, you need to providing a roundingMode.