Java-如何使用BigDecimal pow显示小数

Java-如何使用BigDecimal pow显示小数,java,math,bigdecimal,Java,Math,Bigdecimal,我目前一直在尝试以下内容 我已经设法将两个值存储为大小数,我还设法将这些值除以并显示所选的小数量 当前字段: BigDecimal latestPopulation, earliestPopulation, gip, divider; 像这样: latestPopulation = new BigDecimal(aInterger.toString()); earliestPopulation = new BigDecimal(bInterger.toString()); divider =

我目前一直在尝试以下内容

我已经设法将两个值存储为大小数,我还设法将这些值除以并显示所选的小数量

当前字段:

BigDecimal latestPopulation, earliestPopulation, gip, divider;
像这样:

latestPopulation = new BigDecimal(aInterger.toString());
earliestPopulation = new BigDecimal(bInterger.toString());
divider = latestPopulation.divide(earliestPopulation, 10, RoundingMode.HALF_UP);
然后我需要使用like so的力量:

gip = divider.pow(1/cInterger);
但是当我调用
System.out.println(gip)时它显示的结果不带小数点。

如何定义所需的小数位数?

您是否注意过这样设置精度@Rod_Algonquin gip也是一个大十进制。更新的帖子。你排除了你的变量类型定义,这让人们很难回答。从上面的代码中,我必须调查返回类型,然后才能确定gip是什么。而且,这个代码很奇怪。当BigDecimal构造函数支持整数时,为什么要将整数转换为字符串?无论如何,假设gip是一个BigDecimal,您希望使用gip.toPlainString()。为了澄清这一点,当您调用System.out.println(gip)时,println将自动执行gip.toString()。在这种情况下,toString不会产生您想要看到的输出。
System.out.println(gip.toPlainString());