我有BigInteger的参数的方法(在第三方库):从int值创建BigInteger实例的最有效方法是什么?
public void setValue (BigInteger value) { ... }
我不需要“其所有力量”,我只需要整数工作。那么,我怎样才能将整数传递给这个方法呢?我的解决方案是从int值获取字符串值,然后从字符串创建BigInteger的:
是否有任何其他(推荐)的方式来做到这一点?
我有BigInteger的参数的方法(在第三方库):从int值创建BigInteger实例的最有效方法是什么?
public void setValue (BigInteger value) { ... }
我不需要“其所有力量”,我只需要整数工作。那么,我怎样才能将整数传递给这个方法呢?我的解决方案是从int值获取字符串值,然后从字符串创建BigInteger的:
是否有任何其他(推荐)的方式来做到这一点?
BigInteger.valueOf(i);
使用静态方法BigInteger.valueOf(long number)
。 int
值将被自动提升为long
。
您可以使用此静态方法:BigInteger.valueOf(long val)
setValue(BigInteger.valueOf(123L));
酷:)没有注意到自己的方法。 – Roman 2010-04-15 14:21:52
所有的数字类都有它 - 长,整数... – 2010-04-15 14:28:45
这是一个快速的答案 – 2010-04-15 14:34:55