0

我有一个 BigInteger 我想除以二。我试过这个:

suma=suma.divide(2); 

或者

BigInteger a=2;

或者

suma=suma.divide(BigInteger(2));

仍然是同样的错误,说 2 是一个 int。我很抱歉这些无聊的问题。

4

5 回答 5

2

尝试使用以下创建一个值为 2 的 BigInteger:

BigInteger bigTwo = BigInteger.valueof(2L);
于 2013-06-11T23:21:07.327 回答
1
BigInteger Big = new BigInteger("2");

its the best way,since if you just assign the numeric 2 or other whole number it will default to integer,as with floats.

于 2013-06-11T23:27:00.767 回答
0

尝试:

BigInteger bigInt  = new BigInteger("2"); 

划分:

BigInteger bigInt  = new BigInteger("2"); 
BigInteger bigInt2  = new BigInteger("4");
bigInt2 = bigInt2.divide(bigInt);
于 2013-06-11T23:23:24.007 回答
0

您不能将 BigInteger 值与整数相除。你应该这样做:

BigInteger div = BigInteger.valueOf(2);
BigInteger var = BigInteger.valueOf(100);
var = var.divide(div);

它会做你的工作..

于 2013-06-11T23:32:10.177 回答
-1

尝试这个:

suma=suma.divide(BigInteger.valueOf(2));
于 2013-06-11T23:21:56.163 回答