Удаление ненужных нулей из экземпляра 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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