2016-02-07 2 views

ответ

1

Если вы хотите, чтобы округлить значение до четырех знаков после запятой, используйте

BigDecimal rounded = bdVal.setScale(4, RoundingMode.HALF_UP); 

Чтобы распечатать его с девятью нулями, используйте следующий формат:

DecimalFormat decFormat = new DecimalFormat("0.000000000"); 
String formatted = decFormat.format(rounded); 

Demo.

+0

Привет, Я мог бы получить HALF_UP, но .. Мне не разрешено использовать классы, отличные от BigDecimal и RoundingMode, есть ли другой способ добавить нули в хвосте? –

+2

Вы можете «setScale» дважды, раз до 4 десятичных знаков, а затем снова до девяти. –

+0

@JizhouZhang Смотрите, что написал Луи выше. Это сделало бы трюк без форматирования. – dasblinkenlight