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

19

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

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

我不需要“全部的能力”,我只需要使用整数。那么,我该如何将整数传递给这个方法呢?我的解决方案是从整数值获取字符串值,然后从字符串创建BigInteger:

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

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

4个回答

53
BigInteger.valueOf(i);

1
很酷 :) 我自己没有注意到那个方法。 - Roman
我输了,只差6秒钟(这个数字是我编的)。 - Rosdi Kasim

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

4
你可以使用这个静态方法:BigInteger.valueOf(long val)。它与IT技术有关,可以将一个长整型值转换为BigInteger类型。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接