Java - Как показать десятичные дроби с помощью BigDecimal pow

В настоящее время я застрял, пытаясь сделать следующее.

Мне удалось сохранить два значения как BigDecimals, мне также удалось разделить эти значения и показать выбранное количество десятичных знаков.

Текущие поля:

BigDecimal latestPopulation, earliestPopulation, gip, divider;

Вот так:

latestPopulation = new BigDecimal(aInterger.toString());
earliestPopulation = new BigDecimal(bInterger.toString());
divider = latestPopulation.divide(earliestPopulation, 10, RoundingMode.HALF_UP);

Затем мне нужно использовать силу вот так:

gip = divider.pow(1/cInterger);

Однако, когда я вызываю System.out.println(gip);, он показывает результат без десятичных знаков. Как определить количество десятичных разрядов, которое я хочу?


person Glitchezz    schedule 11.08.2014    source источник


Ответы (1)


person    schedule
comment
И чтобы уточнить, когда вы вызываете System.out.println(gip), println автоматически выполняет gip.toString(). В этом случае toString не производит вывод, который вы хотите видеть. - person Dan; 12.08.2014