38

有什么方法可以将 a 转换BigInteger为 aBigDecimal吗?

我知道您可以从 aBigDecimal转到 a BigInteger,但我找不到在 Java 中相反的方法。

4

4 回答 4

61

你有一个参数化的构造函数

BigDecimal(BigInteger val)

于 2010-06-25T03:49:26.377 回答
26

有一个构造函数

BigDecimal bigdec = new BigDecimal(bigint);
于 2010-06-25T03:50:47.297 回答
6

public BigDecimal(BigInteger unscaledVal, int scale)

将未BigInteger 缩放的值int 比例转换为BigDecimal. 的BigDecimal值为unscaledVal/10^scale

参数:

unscaledVal-的未缩放BigDecimal值。
scale-规模BigDecimal。_

文档

于 2010-06-25T05:12:47.047 回答
-1

我知道这个回复很晚,但它会帮助寻找这个解决方案的新用户,你可以通过首先将 BigInteger 转换为字符串然后将字符串放入 BigDecimal 的构造函数中来将 BigInteger 转换为 BigDecimal,例如:

      public static BigDecimal Format(BigInteger value) {
          String str = value.toString();
          BigDecimal _value = new BigDecimal(str);
          return _value;
      }

于 2021-02-26T17:33:59.003 回答