Es fundamental interpretar el código de forma correcta previamente a aplicarlo a tu proyecto y si tdeseas aportar algo puedes dejarlo en los comentarios.
Solución:
Si desea almacenar la parte integral del doble en un BigInteger
entonces puedes convertirlo en un BigDecimal
y después en un BigInteger
:
BigInteger k = BigDecimal.valueOf(doubleValue).toBigInteger();
BigInteger está hecho para contener números enteros de precisión arbitraria, no decimales. Puedes usar el BigDecimal
clase para celebrar un doble.
BigDecimal k = BigDecimal.valueOf(doublevalue);
En general, no puede tipear una primitiva de Java en otra clase. Las excepciones que conozco son las clases que se extienden Number
tales como el Long
y Integer
clases contenedoras, que le permiten convertir un valor int en un entero, y así sucesivamente.
Si crees que te ha sido provechoso este post, nos gustaría que lo compartas con más entusiastas de la programación y nos ayudes a difundir nuestro contenido.