我想知道是否有任何方法可以将Integer类型的变量转换为BigInteger.我尝试了对Integer变量进行类型转换,但是我得到一个错误,说明了不可转换的类型.
我如何在Java中使用极大数字进行计算?
我已经尝试long但最大限度为9223372036854775807,并且当使用整数时,它不能保存足够的数字,因此不够准确,无法满足我的需要.
有没有办法解决?
BigInteger bigInteger = ...;
if(bigInteger.longValue() > 0) { //original code
//bigger than 0
}
//should I change to this?
if(bigInteger.compareTo(BigInteger.valueOf(0)) == 1) {
//bigger than 0
}
Run Code Online (Sandbox Code Playgroud)
我需要比较一些任意的BigInteger值.我想知道哪种方法是正确的.鉴于以上代码应该使用哪一个?原始代码位于顶部..我正在考虑将其更改为第二种方法.