Удаление ненужных нулей из экземпляра BigDecimalJAVA

Программисты JAVA общаются здесь
Anonymous
Удаление ненужных нулей из экземпляра BigDecimal

Сообщение Anonymous »

У меня есть простая программа, которая добавляет два экземпляра BigDecimal:

Код: Выделить всё

public static void main(String[] args) {

MathContext mathContext = new MathContext(32, RoundingMode.HALF_UP);
System.out.println(new BigDecimal("999999999999999999999999999999").add(BigDecimal.ONE, mathContext));
System.out.println(new BigDecimal("9999999999999999999999999999999").add(BigDecimal.ONE, mathContext));
System.out.println(new BigDecimal("99999999999999999999999999999999").add(BigDecimal.ONE, mathContext));

}
Все работает отлично. Результат:

Код: Выделить всё

1000000000000000000000000000000
10000000000000000000000000000000
1.0000000000000000000000000000000E+32
Что я не могу понять, так это то, как сделать результат:

Код: Выделить всё

1000000000000000000000000000000
10000000000000000000000000000000
1.E+32
Как сделать так, чтобы результат имел обычный вид, если его длина короче 32 цифр, а если результат длиннее, результат должен иметь экспоненциальное представление, но без ненужных нулей в конце?

Подробнее здесь: https://stackoverflow.com/questions/316 ... l-instance

Вернуться в «JAVA»