2013-06-11 44 views
-1

我有一個BigInteger我想除以兩。我嘗試這樣做:如何讓2進入BigInteger?

suma=suma.divide(2); 

BigInteger a=2; 

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

還是一樣的錯誤,指出2是一個int。 我很抱歉,這樣的noobish問題。

+2

又來了:你應該如下去做。 2是整數。 2.0將工作... – sashkello

+1

這是一個非常**的基本問題。 [始終有用的JavaDocs]提供了足夠的信息。(http://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html)我建議你從那裏開始。 –

+0

我很慚愧我在JavaDocs中沒有注意到這一點。感謝大家的幫助! –

回答

2

嘗試使用以下來創建一個BigInteger具有值2:

BigInteger bigTwo = BigInteger.valueof(2L); 
-1

嘗試這種情況:

suma=suma.divide(BigInteger.valueOf(2)); 
+0

爲什麼降低投票率? – Alex

0

嘗試:

BigInteger bigInt = new BigInteger("2"); 

要拆分:

BigInteger bigInt = new BigInteger("2"); 
BigInteger bigInt2 = new BigInteger("4"); 
bigInt2 = bigInt2.divide(bigInt); 
1
BigInteger Big = new BigInteger("2"); 

它是最好的方式,因爲如果你只是指定數字2或其他整數,它將默認爲整數,就像浮點數一樣。

0

您無法用整數來分隔BigInteger值。

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

它會做你的工作..