有什么方法可以将 a 转换BigInteger
为 aBigDecimal
吗?
我知道您可以从 aBigDecimal
转到 a BigInteger
,但我找不到在 Java 中相反的方法。
有什么方法可以将 a 转换BigInteger
为 aBigDecimal
吗?
我知道您可以从 aBigDecimal
转到 a BigInteger
,但我找不到在 Java 中相反的方法。
你有一个参数化的构造函数。
BigDecimal(BigInteger val)
有一个构造函数。
BigDecimal bigdec = new BigDecimal(bigint);
public BigDecimal(BigInteger unscaledVal, int scale)
将未
BigInteger
缩放的值和int
比例转换为BigDecimal
. 的BigDecimal
值为unscaledVal/10^scale
。参数:
unscaledVal
-的未缩放BigDecimal
值。
scale
-规模BigDecimal
。_
我知道这个回复很晚,但它会帮助寻找这个解决方案的新用户,你可以通过首先将 BigInteger 转换为字符串然后将字符串放入 BigDecimal 的构造函数中来将 BigInteger 转换为 BigDecimal,例如:
public static BigDecimal Format(BigInteger value) {
String str = value.toString();
BigDecimal _value = new BigDecimal(str);
return _value;
}