2010-04-15 12 views
8

que tienen un método (en la biblioteca 3 ª parte) con el parámetro BigInteger:¿Cuál es la forma más efectiva de crear una instancia de BigInteger a partir de un valor int?

public void setValue (BigInteger value) { ... } 

No necesito 'todo su poder', lo único que necesito trabajar con números enteros. Entonces, ¿cómo puedo pasar enteros a este método? Mi solución es conseguir valor de la cadena de valor int y luego crear BigInteger de cadena:

¿Hay otras (recomendado) maneras de hacer eso?

Respuesta

30
BigInteger.valueOf(i); 
+1

fresco :) No has notado que el método mismo. – Roman

+0

Todas las clases numéricas lo tienen - Largo, entero ... –

+0

Esa fue una respuesta rápida –

8

Utilice el método estático BigInteger.valueOf(long number). int Los valores se promocionarán a long automáticamente.

3

Usted puede utilizar este método estático: BigInteger.valueOf(long val)

3
setValue(BigInteger.valueOf(123L)); 
Cuestiones relacionadas