Я хочу, чтобы разделить два больших целых чисел,Как разделить два больших целых числа в java?
a = 23546654
b = 24979799
и получить результат в два раза.
Я хочу, чтобы разделить два больших целых чисел,Как разделить два больших целых числа в java?
a = 23546654
b = 24979799
и получить результат в два раза.
Попробуйте
double x = ((double) a)/((double) b)
, который сначала преобразует ваши Интс в парном разряде, а затем делает разделение. Если у вас есть BigInteger
s (что указывает ваш тег), вы можете использовать BigInteger.doubleValue()
для извлечения двойного значения.
На самом деле достаточно двойного x = a/double (b). –
Класс BigInteger имеет метод divide
.
BigInteger result = a.divide(b);
Еще лучше будет метод divideAndRemainder, который поможет OP получить номер двойной/с плавающей запятой. http://docs.oracle.com/javase/1.4.2/docs/api/java/math/BigInteger.html#divideAndRemainder%28java.math.BigInteger%29 –
Это просто int
, а не BigInteger.
Все, что вам нужно, это
double ratio = (double) a/b;
Вы можете использовать двойной для а и б переменных, которые будут решать ваши проблемы. – Marcelo
@Marcelo: следует упомянуть возможную потерю точности –
Не согласен. Не будет работать для объектов BigInteger, и я думаю, что это то, что автор имел в виду. –