Метод divide
Метод divide класса BigInteger выполняет
деление текущего большого целого числа на число,
переданное в первом параметре. Метод возвращает
новый объект BigInteger, содержащий целую часть
от деления. Сами исходные числа при этом не изменяются.
Если деление происходит нацело, результатом будет
точное частное. Если же числа не делятся нацело,
дробная часть отбрасывается (округление в сторону нуля).
Во втором параметре можно передать объект
MathContext, который задаёт точность и режим
округления результата. Если второй параметр не указан,
используется деление нацело.
Синтаксис
bigInteger1.divide(bigInteger2)
bigInteger1.divide(bigInteger2, mathContext)
Пример
Давайте разделим число 100 на число 4:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger a = new BigInteger("100");
BigInteger b = new BigInteger("4");
BigInteger res = a.divide(b);
System.out.println(res);
}
}
Результат выполнения кода:
25
Пример
Давайте разделим число 100 на число 3.
Так как числа не делятся нацело, дробная часть
будет отброшена:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger a = new BigInteger("100");
BigInteger b = new BigInteger("3");
BigInteger res = a.divide(b);
System.out.println(res);
}
}
Результат выполнения кода:
33
Пример
Давайте разделим отрицательное число -100
на число 3. Округление происходит в сторону нуля:
import java.math.BigInteger;
public class Main
{
public static void main(String[] args)
{
BigInteger a = new BigInteger("-100");
BigInteger b = new BigInteger("3");
BigInteger res = a.divide(b);
System.out.println(res);
}
}
Результат выполнения кода:
-33
Пример
Давайте разделим число 12345 на число
100 с указанием точности через MathContext:
import java.math.BigInteger;
import java.math.MathContext;
public class Main
{
public static void main(String[] args)
{
BigInteger a = new BigInteger("12345");
BigInteger b = new BigInteger("100");
MathContext mc = new MathContext(10);
BigInteger res = a.divide(b, mc);
System.out.println(res);
}
}
Результат выполнения кода:
123
Смотрите также
-
класс
BigInteger,
который представляет большое целое число -
метод
multiply,
который умножает большие числа -
метод
remainder,
который возвращает остаток от деления -
метод
subtract,
который вычитает большие числа