2012-01-04 20 views
-1
私は2つの大きな整数を分割したい

Javaで2つの大きな整数を分割する方法は?

a = 23546654 
b = 24979799 

とダブルで結果を取得します。

+1

あなたはAとBの変数のための二重使用することができ、あります。 – Marcelo

+0

@Marcelo:可能性のある正確な損失は記載する必要があります –

+0

BigIntegerオブジェクトでは機能しません。これは著者が考えていたものだと思います。 –

答えて

3

は、最初のダブルスにあなたのint型に変換してから除算を行い

double x = ((double) a)/((double) b) 

を試してみてください。 BigInteger(タグが示す)の場合は、BigInteger.doubleValue()を使用してdouble値を抽出できます。

+0

実際、double x = a/double(b)で十分です。 –

1

BigIntegerクラスにはdivideメソッドがあります。

BigInteger result = a.divide(b); 
+1

OPが倍精度浮動小数点数を取得するのに役立つdivideAndRemainderメソッドがさらに優れています。 http://docs.oracle.com/javase/1.4.2/docs/api/java/math/BigInteger.html#divideAndRemainder%28java.math.BigInteger%29 –

1

これはint無地ではなくBigIntegerをして​​います。

必要なのはあなたの問題を解決します

double ratio = (double) a/b; 
関連する問題