从int值创建BigInteger实例的最有效方法是什么?

时间:2010-04-15 14:15:11

标签: java biginteger

我有一个带有BigInteger参数的方法(在第三方库中):

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

我不需要'全部力量',我只需要使用整数。那么,我如何将整数传递给这个方法呢?我的解决方案是从int值获取字符串值,然后从string:

创建BigInteger
int i = 123;
setValue (new BigInteger ("" + i));

还有其他(推荐)方法吗?

4 个答案:

答案 0 :(得分:39)

BigInteger.valueOf(i);

答案 1 :(得分:8)

使用静态方法BigInteger.valueOf(long number)int值将自动提升为long

答案 2 :(得分:3)

您可以使用此静态方法:BigInteger.valueOf(long val)

答案 3 :(得分:3)

setValue(BigInteger.valueOf(123L));