无论如何要从Double转换为BigInteger?

反正有没有从double值转换为BigInteger

 double doubleValue = 64654679846513164.2; BigInteger bigInteger = (BigInteger) doubleValue; 

我尝试施放它但它不起作用。

BigInteger用于保存任意精度整数,而不是小数。 您可以使用BigDecimal类来保存double。

 BigDecimal k = BigDecimal.valueOf(doublevalue); 

通常,您不能将Java原语类型转换为另一个类。 我所知道的exception是扩展Number的类,例如LongInteger包装类,它们允许您将int值转换为Integer,依此类推。

您可以将double转换为BigDecimal然后转换为BigInteger

 BigInteger k = BigDecimal.valueOf(doublevalue).toBigInteger();