Я хочу выводить число 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
Комментариев нет:
Отправить комментарий