我有一个BigInteger我想要除以2。我试过这个:
suma=suma.divide(2);
或
BigInteger a=2;
或
suma=suma.divide(BigInteger(2));
仍然是同样的错误,说2是一个int。 我很抱歉这些无聊的问题。
答案 0 :(得分:2)
尝试使用以下内容创建值为2的BigInteger:
BigInteger bigTwo = BigInteger.valueof(2L);
答案 1 :(得分:1)
BigInteger Big = new BigInteger("2");
这是最好的方法,因为如果你只是分配数字2或其他整数,它将默认为整数,就像浮点数一样。
答案 2 :(得分:0)
尝试:
BigInteger bigInt = new BigInteger("2");
划分:
BigInteger bigInt = new BigInteger("2");
BigInteger bigInt2 = new BigInteger("4");
bigInt2 = bigInt2.divide(bigInt);
答案 3 :(得分:0)
您不能将BigInteger值与整数分开。你应该这样做:
BigInteger div = BigInteger.valueOf(2);
BigInteger var = BigInteger.valueOf(100);
var = var.divide(div);
它会完成你的工作..
答案 4 :(得分:-1)
试试这个:
suma=suma.divide(BigInteger.valueOf(2));