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());