无论如何要从Double转换为BigInteger?
反正有没有从double
值转换为BigInteger
?
double doubleValue = 64654679846513164.2; BigInteger bigInteger = (BigInteger) doubleValue;
我尝试施放它但它不起作用。
BigInteger用于保存任意精度整数,而不是小数。 您可以使用BigDecimal
类来保存double。
BigDecimal k = BigDecimal.valueOf(doublevalue);
通常,您不能将Java原语类型转换为另一个类。 我所知道的exception是扩展Number
的类,例如Long
和Integer
包装类,它们允许您将int值转换为Integer,依此类推。
您可以将double转换为BigDecimal
, 然后转换为BigInteger
:
BigInteger k = BigDecimal.valueOf(doublevalue).toBigInteger();