2012-01-04 3 views
-1

Я хочу, чтобы разделить два больших целых чисел,Как разделить два больших целых числа в java?

a = 23546654 
b = 24979799 

и получить результат в два раза.

+1

Вы можете использовать двойной для а и б переменных, которые будут решать ваши проблемы. – Marcelo

+0

@Marcelo: следует упомянуть возможную потерю точности –

+0

Не согласен. Не будет работать для объектов BigInteger, и я думаю, что это то, что автор имел в виду. –

ответ

3

Попробуйте

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

, который сначала преобразует ваши Интс в парном разряде, а затем делает разделение. Если у вас есть BigInteger s (что указывает ваш тег), вы можете использовать BigInteger.doubleValue() для извлечения двойного значения.

+0

На самом деле достаточно двойного x = a/double (b). –

1

Класс BigInteger имеет метод divide.

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

Еще лучше будет метод divideAndRemainder, который поможет OP получить номер двойной/с плавающей запятой. 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; 
Смежные вопросы