Страницы

Поиск по вопросам

вторник, 25 декабря 2018 г.

Преобразование BigDecimal в String только с точкой

Я хочу выводить число BigDecimal как String, причём так, чтобы в выводе число было только с точкой и двумя знаками после точки. Метод toString класса BigDecimal может выводить число как с точкой, так и в экспоненциальной форме, например:
BigDecimal bigDecimal = new BigDecimal("13e-2"); System.out.println("Значение: " + bigDecimal.toString());
выведет
Значение: 0.13
а
BigDecimal bigDecimal = new BigDecimal("13e-10"); System.out.println("Значение: " + bigDecimal.toString());
выведет
Значение: 1.3E-9
Как сделать так, чтобы значение числа типа BigDecimal выводилось в строку только с точкой?


Ответ

BigDecimal bigDecimal = new BigDecimal("13e-50"); System.out.println("Значение: " + bigDecimal.toPlainString());
Результат:
Значение: 0.00000000000000000000000000000000000000000000000013

Комментариев нет:

Отправить комментарий